У меня есть две версии .jnlp для запуска приложения, в котором есть опция jvm java-vm-args="-Xmx4g"
, которая будет работать на машинах с большим объемом памяти, а другая - с java-vm-args="-Xmx1g"
для запуска на машинах с меньшим объемом памяти. Я хотел бы использовать .jnlp с опцией -Xmx4g
для работы на 64-битной JRE, если он доступен, однако файлы .jnlp всегда запускаются с помощью Java Start TM Launchher, который по умолчанию всегда использует 32-битную JRE, если как 32-битные, так и 64-битные версии одного и того же выпуска JRE (у меня установлены 32 и 64-разрядные версии Java 8 v121).Есть ли способ сделать файл jnlp использовать 64-битную JRE?
Есть ли способ сделать Java(TM) Web Start Launcher
использовать 64-разрядную JRE вместо 32-разрядной JRE по умолчанию для этого конкретного .jnlp? Пользователи, использующие это приложение в этом поле, также должны иметь 32-разрядную JRE для запуска старых устаревших приложений, поэтому удаление 32-битной JRE не является вариантом.
Не могли бы вы добавить некоторые данные это по этому поводу? –
Вы можете запустить команду javaws.exe Или щелкните правой кнопкой мыши файл jnlp -> openwith -> перейдите в 64-битную папку java -> выберите javaws.exe –
dpb
Спасибо, я попробовал это, но это не работает, по крайней мере, не на Win7. Когда я нажимаю правой кнопкой мыши на файле .jnlp и пытаюсь выбрать javaws.exe в качестве программы по умолчанию для ее запуска, он не отображается в разделе «Рекомендуемые программы» в качестве одного из исполняемых файлов, которые я могу выбрать для запуска этого файла. Я думаю, это связано с тем, что, согласно FileInfo [link] (https://fileinfo.com/extension/jnlp), единственными исполняемыми файлами, которые могут запускать файлы .jnlp, являются Oracle Java Web Start или текстовый редактор. –