Как указать диапазон JRE в файле jnlp? - PullRequest
9 голосов
/ 10 июня 2010

У нас есть 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 version = "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.

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

Ответы [ 2 ]

3 голосов
/ 21 января 2014

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

<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

0 голосов
/ 10 июня 2010

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

<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.

...