Как указать диапазон JRE в файле jnlp?

У нас есть java-приложение, которое использует Java Web Start. Файл jnlp настроен с [j2se version="1.5+"]. Поэтому, если установлены JRE 1.5 и 1.6, приложение запускается на 1.6.

Теперь у нас есть требование, согласно которому приложение должно быть ограничено для запуска только в пределах диапазона — от JRE 1.5.0_07 до JRE 1.5.0_17.

[j2se version="1.5*"] не будет работать - оно всегда будет запускать приложение с последней версией jre из семейства 1.5.

Я могу запросить точную версию продукта, указав атрибут href. [версия j2se="1.5.0_14" href="http://java.sun.com/products/autodl/j2se"/]

Но как указать определенный диапазон JRE в файле jnlp, чтобы JWS подбирал JRE только из этого диапазона? Поэтому, если установлены 1.5.0_07, 1.5.0_17 и JRE 6, приложение должно запускаться на 1.5.0_17.

Есть ли хороший способ сделать это?


person user32262    schedule 09.06.2010    source источник
comment
Обратите внимание, что Oracle удалила функцию автоматической загрузки JRE из Web Start в 2013 году: /а>. Web Start теперь часто (но не всегда) молча игнорирует спецификацию версии.   -  person Robert Fleming    schedule 06.08.2016


Ответы (2)


Я думаю, что вы хотите:

<j2se version="1.5.0_17" />
<j2se version="1.5.0_16" />
<j2se version="1.5.0_15" />
<j2se version="1.5.0_14" />
<j2se version="1.5.0_13" />
<j2se version="1.5.0_12" />
<j2se version="1.5.0_11" />
<j2se version="1.5.0_10" />
<j2se version="1.5.0_09" />
<j2se version="1.5.0_08" />
<j2se version="1.5.0_07" />

См.: http://docs.oracle.com/javase/1.5.0/docs/guide/javaws/developersguide/syntax.html#resources

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

Я также посмотрел на Java 6/Java 7, похоже, что он будет работать и там.

http://docs.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.html#resources

http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#resources

person Tod Thomson    schedule 21.01.2014

Это некрасиво, но это может сработать.

<j2se version="1.5.0_07 1.5.0_08 1.5.0_09 1.5.0_10 1.5.0_11 
1.5.0_12 1.5.0_13 1.5.0_14 1.5.0_15 1.5.0_16 1.5.0_17" />

Я разбил строку, чтобы вы могли ее прочитать, но в jnlp это одна строка.

person Gilbert Le Blanc    schedule 09.06.2010