Запуск файла .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 больше подходит для такого рода вопросов.