Можно ли указать несколько версий Java в теге j2se в файлах JNLP? - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу ограничить приложение RIA версиями Java 7 и 8.

<resources os="Windows">
<j2se version="1.7*,1.8*" initial-heap-size="512m" max-heap-size="512m" />
</resources>

Я пытаюсь сделать что-то подобное выше.Моя цель - проверить, установлен ли пользователь на Java 7 или 8, и запустить приложение с доступной версией.Если у пользователя есть что-то 1.9 и выше, приложение не должно запускаться.

Возможно ли это, если да, каков правильный синтаксис для указания версий?

1 Ответ

1 голос
/ 02 мая 2019

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

"Элемент j2se / java указывает, какие версии Java Platform Standard Edition Runtime Environment (JRE) поддерживаются приложением, а также стандартныепараметров для виртуальной машины Java. Если указано несколько JRE, это указывает на список поддерживаемых JRE с приоритетом, в первую очередь с наиболее предпочтительной версией. "

<java version="1.8" initial-heap-size="512m" max-heap-size="512m" href="http://java.sun.com/products/autodl/j2se"/>
<java version="1.7" initial-heap-size="512m" max-heap-size="512m"/>

Также обратите внимание, когда атрибут href имеет значениеуказано, запрашивается JRE для конкретного поставщика (в данном случае оракул).Если вы не хотите, чтобы появлялась та или иная процедура установки (если не установлена ​​соответствующая jre-версия), удалите ссылку href="http://java.sun.com/products/autodl/j2se" ...

Вы также можете попробовать JaNeLa изАндрей, который проверяет ваш файл JNLP ...

...