настройка Java 9 в JNLP

В документах сказано, что я могу настроить платформу Java 9 в JNLP вот так:

<j2se version="9" ... />

Однако, если я сделаю это и попытаюсь запустить его с помощью Java 9.0.4, я получу предупреждение о том, что запрошенная версия Java (9) не установлена. Мой код:

<j2se version="9" java-vm-args="-Xmx1g" href="http://java.sun.com/products/autodl/j2se"/>

Если я сделаю это вместо этого, такого всплывающего окна не будет:

<j2se version="9.*" ... />

Но я не могу найти такой подстановочный знак "*" в спецификациях. Что здесь происходит?


person Marcus    schedule 07.02.2018    source источник
comment
Вы пробовали 9+?   -  person Alan Bateman    schedule 07.02.2018
comment
9+ работает, но не исключает (платформу) Java 10   -  person Marcus    schedule 08.02.2018


Ответы (1)


Я узнал, что не так. Мой пример был неполным, потому что я не упомянул атрибут href, который использовал в элементе j2se.

Решение. В отличие от версий, платформы должны указываться без атрибутов href.

Если указана версия платформы (то есть не указан атрибут href)

https://docs.oracle.com/javase/9/deploy/jnlp-file-syntax.htm

Фиксированный элемент (например, в вопросе):

<j2se version="9" java-vm-args="-Xmx1g"/>
person Marcus    schedule 08.02.2018