Можно ли указать версию Java U при использовании Web Start? - PullRequest
4 голосов
/ 24 марта 2010

У меня есть приложение Java WebStart, для которого я хочу указать, что клиент использует JRE 1.6.0_17 или более позднюю версию.

К файлу JNLP, который я пытался добавить:

<j2se version="1.6.0_17+"/> 

или

<j2se version="1.6.0_17"/> 

Но при загрузке файла JNLP мне выдается сообщение:

"The application has requested a version of the JRE(version 1.6.0_17) that is not installed"

несмотря на то, что:

  • "java -version" сообщает номер версии на машине как "1.6.0_17"
  • Изменение используемого файла jnlp и вызов "System.getProperty (" java.version ")" сообщает версию, которую он фактически использует, как "1.6.0_17"

Просмотр раздела 4.6.1 spec показывает, что существует некоторая разница между версией платформы и версией продукта, но мне не ясно, как мне поступить с использованием версии продукта (или даже если бы я должен).

Любая помощь или указатели будут оценены.

1 Ответ

3 голосов
/ 05 апреля 2010

Когда вы указываете точную версию продукта, вы также должны указать атрибут href. В противном случае вы можете указать только версию платформы (т.е. 1.5, 1.6).

Использование следующего должно работать:

<j2se version="1.6.0_17" href="http://java.sun.com/products/autodl/j2se"/>
...