2017-02-17 24 views
0

У меня есть две версии .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 не является вариантом.

ответ

0

Должен быть лучший способ, но одним обходным путем является щелчок правой кнопкой мыши по jnlp и выбор 64-битного исполняемого файла java для запуска файла jnlp.

+1

Не могли бы вы добавить некоторые данные это по этому поводу? –

+0

Вы можете запустить команду javaws.exe Или щелкните правой кнопкой мыши файл jnlp -> openwith -> перейдите в 64-битную папку java -> выберите javaws.exe – dpb

+0

Спасибо, я попробовал это, но это не работает, по крайней мере, не на Win7. Когда я нажимаю правой кнопкой мыши на файле .jnlp и пытаюсь выбрать javaws.exe в качестве программы по умолчанию для ее запуска, он не отображается в разделе «Рекомендуемые программы» в качестве одного из исполняемых файлов, которые я могу выбрать для запуска этого файла. Я думаю, это связано с тем, что, согласно FileInfo [link] (https://fileinfo.com/extension/jnlp), единственными исполняемыми файлами, которые могут запускать файлы .jnlp, являются Oracle Java Web Start или текстовый редактор. –

0

Вы можете указать его в файле JNLP:

<resources arch="amd64"> 

Из документации:

арка

Определяет архитектуру, для которой следует считать этот информационный элемент