Запуск файла .jar в командной строке работает нормально, но я не могу выполнить файлы .jar на своем ПК, дважды щелкнув по ним. Что интересно, те же самые файлы .jar успешно выполняются на моем ноутбуке двойным щелчком мыши.
Я включил %JAVA_HOME\bin и JDK_HOME\bin в переменную PATH .
У меня JAVA_HOME установлен в C:\Program Files\Java\jre1.8.0_121 .
У меня JDK_HOME установлен в C:\Program Files\Java\jdk1.8.0_121 .
В течение некоторого времени двоичный файл Java(TM) Platform SE исчезал из списка « Open with , и я не мог добавить его, пока не изменил ключ команды HKEY_CLASSES_ROOT\jar_auto_file\shell\open\command в regedit.exe на соответствующую версию:
C:\Program Files\Java\jre1.8.0_ 121\bin\javaw.exe ""% 1 ".
Вот снимок Windows CMD с java -version введенной на моем ПК:

Я попробовал следующие методы, но безуспешно:
- переустановка JRE и JDK,
- связывание файлов .jar с
C:\Program Files\Java\jre1.8.0_121\bin\javaw.exe, - использование
assoc .jar=jarfileиftype jarfile="C:\Program Files\Java\jre1.8.0_121\bin\javaw.exe" -jar "%1" %*в командной строке, - создание новой системной переменной среды OPENDS_JAVA_ARGS и установка ее в -jar.
Дополнительная информация:
- Я использую 64-разрядную версию Windows 7 Professional (Service Pack 1) с последними обновлениями, установленными как на моем компьютере, так и на ноутбуке.
- Запуск файлов .jar двойным щелчком по ним работал на моем ПК, но неожиданно перестал работать некоторое время назад. Я не модифицировал ничего, связанного с Java.
- У меня есть новейшая версия JRE и JDK (Java 8 версия 121).
- Из файлов .jar, которые я пытаюсь запустить, некоторые являются приложениями GUI Swing, а некоторые открывают системную консоль (если она еще не открыта) с помощью
Runtime.getRuntime().exec(String[]).
Я уже пытался исправить эту проблему с помощью решений по следующим ссылкам (без успеха):
- https://stackoverflow.com/questions/8511063/how-to-run-jar-file-by-double-click-on-windows-7-64
- https://stackoverflow.com/questions/19966394/how-to-open-run-jar-file-double-click-not-working
- https://stackoverflow.com/questions/18434292/i-can-run-jar-files-through-cmd-but-i-cannot-double-click-them
- https://stackoverflow.com/questions/1724892/cant-run-jar-files
Заметки:
- Я не хочу открывать .jar файлы с WinRAR.
- Я не хочу открывать файлы .jar, запустив
java -jar jarfile.jarв cmd.exe. - Я не ищу стороннее приложение для запуска файлов .jar.
На данный момент я использую C:\Windows\System32\cmd.exe /k "java -jar C:\path\to\jarfile\Program.jar" в качестве ярлыка для запуска файлов jar, но меня не устраивает это решение, поскольку это открывает консоль для запуска даже приложений Swing.
Я задал тот же вопрос на stackoverflow, но мне было указано, что superuser больше подходит для такого рода вопросов.
