Webstart работает с неверной версией JRE - PullRequest
12 голосов
/ 21 марта 2012

У меня есть приложение веб-запуска Java, которое требует Java 7+, поэтому у JNLP есть эта строка:

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

Это работает на различных компьютерах с Windows XP и Windows 7 (на большинстве из них также установлена ​​Java 6), но на одном из них веб-запуск запускается с Java 6 и завершается ошибкой (неправильная версия JRE). Я нашел этот пост и проверил настройки Java, и они выглядят нормально:

enter image description here

Я также попытался изменить строку JNLP на эту, но она все еще не работает:

<j2se version="1.7+"/>

Любые идеи о том, как дать веб-старту знать, что JRE 1.7 существует?

Конфигурация: Windows 7, запускается от имени администратора - веб-приложение запускается из IE.

Ответы [ 2 ]

12 голосов
/ 21 марта 2012

Я нашел проблему. У меня была установлена ​​Java 6 32-битная и 64-битная версии, но в Java 7 была установлена ​​только 64-битная версия. И я запускал ссылку на веб-запуск из 32-разрядного Internet Explorer, который, я полагаю, не может использовать 64-разрядную версию JRE.

Запуск веб-запуска из IE 64 бит работал нормально.

Спасибо за ваши комментарии, я решил проблему, выполнив одну из рекомендованных вами манипуляций.

2 голосов
/ 28 февраля 2014

У меня была похожая проблема с Java 6, который использовался для запуска JNLP, а не Java 7 (у меня оба установлены), хотя все мои настройки JAVA_HOME, PATH и Java Control Panel были установлены на 7. Java 7 будет использоваться, когдазапуск с веб-страницы, но с ярлыка на рабочем столе, Java 6 использовалась и поэтому не может быть запущена, поскольку приложение требует 7.

Оказывается, что в C присутствуют исполняемые файлы java, javaw и javaws: \ Windows \ SysWOW64 и это то, на что указывает сгенерированный ярлык.Поэтому я перезаписал эти EXE-файлы файлами из C: \ Program Files \ Java \ jre7 \ bin.

Возможно, переустановка JRE 7 также исправила бы это, но я просто пошел за этим быстрым исправлением.

...