Установщик Oracle JDK 11 и сопоставление файлов JAR в Windows - PullRequest
0 голосов
/ 27 сентября 2018

Я только что установил Oracle JDK 11 на свою Windows 10. Я заметил, что переменная PATH не включает путь JDK 11.Также расширение файла .JAR не связано с javaw.Наши пользователи дважды щелкали файл JAR для запуска клиентского приложения Java / SWING.С Java 11 это не работает.Это ошибка или особенность?Я знаю, как установить PATH и запустить приложение вручную с помощью командной строки.Я просто хочу сделать это проще для конечных пользователей.Есть идеи?

Ответы [ 3 ]

0 голосов
/ 18 ноября 2018
  1. Открыть regedit.exe
  2. Выбрать HKEY_CLASSES_ROOT
  3. Создать новый ключ .jar
  4. Введите jarfile к значению по умолчанию img
  5. В HKEY_CLASSES_ROOT создать новый ключ jarfile
  6. В jarfile создать дерево ключей, например jarfile DefaultIcon shell open command
  7. [Необязательно] Введите путь к значку / исполняемому файлуфайл со значением по умолчанию в DefaultIcon
  8. Введите путь к javaw.exe со значением по умолчанию в command как "C:\Java\jdk11\bin\javaw.exe" -jar "%1" img
  9. Теперь выберите javaw.exe, когдаОткрытие программы.
0 голосов
/ 22 апреля 2019

Я создал файл летучей мыши, который содержит следующее:

java -jar %1

Нажмите на банку> откройте с помощью> выберите свою летучую мышь

Если путь Java установлен правильно (проверьте с помощью Java-version) он запустит вашу банку после двойного щелчка.

0 голосов
/ 29 сентября 2018

В Java 11 нет Public JRE, как это было в предыдущих версиях Java.Не путайте с каталогом jre в предыдущей версии JDK, это не Public JRE.Также установщики старого Public JRE скопировали программы java.exe и javaw.exe в каталог C:\Windows\System32, который по умолчанию определен в переменной среды PATH.Они также сделали много другого, например, изменения в вашем реестре Windows.Установщики старого Public JRE никогда ничего не меняли в PATH.

Официальной альтернативой Public JRE является пользовательская среда выполнения, которую вы можете создать с помощью инструмента jlink JDK.,Однако в этом случае у вас не будет никакого файла jar, кроме сценариев оболочки UNIX и пакетных сценариев.

Если вам это не нравится, вы можете использовать JDK 11 и связать файлы jar в проводнике Windows с javaw.exe изJDK, вместо JRE, как описано там Запуск файла JAR в Windows

...