Как запустить файл .jar двойным щелчком мыши на Windows 7 64-bit?
Запуск файла .jar в командной строке работает нормально, но я не могу запустить любой файл .jar, дважды щелкнув по моей Windows 7 (64). Кажется, ничего не происходит после двойного щелчка.
Я попробовал подсказку ftype
, но безуспешно:
ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
Я переустановил JDK 7 64-bit, но безуспешно.
Любая идея?
Ответы
Ответ 1
Что указано в правой клавише мыши → Открыть с?
Является ли какая-то другая программа указанной в качестве программы по умолчанию? Является ли Java Runtime перечисленным? Если указано время выполнения Java Runtime, вы можете открыть его и сделать его программой по умолчанию для запуска.
т
Right Click -> Properties -> Change -> C:\Program Files\Java\jre7\bin\javaw.exe
Ответ 2
Если вы ранее использовали правый клик и открыли с \path\to\your\javaw.exe, вам нужно удалить следующий раздел реестра.
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar]
Затем запустите
C:\>assoc .jar=jarfile
C:\>ftype jarfile="C:\path\to\your\javaw.exe" -jar "%1" %*
Ответ 3
Вы также можете запустить его из командной строки (cmd):
java.exe -jar file.jar
Ответ 4
Для Windows 7:
- Запустите "Панель управления"
- Нажмите "Программы по умолчанию"
- Нажмите "Связать тип файла или протокол с определенной программой"
- Дважды щелкните
.jar
- Обзор
C:\Program Files\Java\jre7\bin\javaw.exe
- Нажмите кнопку "Открыть"
- Нажмите кнопку OK
Ответ 5
Если вы попробуете непопулярный ответ:
Для Windows 7:
- Запустите "Панель управления"
- Нажмите "Программы по умолчанию"
- Нажмите "Связать тип файла или протокол с определенной программой"
- Дважды щелкните
.jar
- Обзор
C:\Program Files\Java\jre7\bin\javaw.exe
- Нажмите кнопку "Открыть"
- Нажмите кнопку OK
И файлы jar все еще не открываются (в моем случае это было так, как будто я никогда не дважды щелкал):
откройте Командная строка (чтобы быть в безопасности с правами администратора) и введите следующие команды:
java -version
Это должно вернуть версию, чтобы вы могли спокойно предположить, что установлена java.
Затем запустите
java -jar "PATHTOFILE\FILENAME.JAR"
Прочитайте полученный результат. Вы можете обнаружить сообщение об ошибке.
Ответ 6
У меня была такая же проблема с файлами .jar, которые не открывались с двойным щелчком. Оказалось, что у меня установлены две версии Java (Java 6 и 7). Удаление Java 6 из панели управления → Удаление программы - это то, что в конечном итоге позволило открывать файлы .jar с двойным щелчком без использования командного окна.
Ответ 7
Я попытался все вышеупомянутые шаги, чтобы решить проблему, но ничего не помогло. Я установил JDK и JRE.
В моем случае один jar файл открывался двойным щелчком, а другой не открывался. Я изучил эти файлы, и вероятная причина была в том, что открываемый файл был создан с использованием JAVA SE 6, а тот, который не был открыт, был создан с использованием JAVA SE 7. Хотя проблемный файл JAR запускался из командной строки (java [CN00 ] myfile.jar).
Я попытался щелкнуть правой кнопкой мыши → Свойства → Изменить на javaw.exe как в каталоге JDK\bin, так и в каталоге JRE\bin.
Я наконец смог исправить проблему, изменив путь javaw.exe (с JDK\bin на JRE\bin) в редакторе реестра.
Перейдите к команде HKEY_CLASSES_ROOT\jarfile\shell\open \, значение было
"C:\Program Files\Java\jdk-11.0.1\bin\javaw.exe" -jar "%1" %*
Я изменил это,
"C:\Program Files\Java\jre1.8.0_191\bin\javaw.exe" -jar "%1" %*
и это сработало. Теперь файл JAR можно открыть двойным щелчком мыши.
Ответ 8
проверить эту ссылку
http://ostermiller.org/opening_jar_files.html
возможно, вы не установили среду выполнения или ваша система не открыла файлы .jar с JAVA
Ответ 9
У меня возникла проблема, из-за которой Windows блокировала его запуск (Windows 10 Pro). Щелкните правой кнопкой мыши значок > свойствa > в правом нижнем углу, он может сказать вам, что "Windows заблокировала функциональность........" рядом с ним установлен флажок "Разблокировать" > снимите флажок в поле > применить > для блокировки уходит, а затем вы можете запустить его.
Ответ 10
измените приложение по умолчанию для JAR файлов с java.exe на javaw.exe из папки JAVA_HOME/bin.
Это связано с тем, что java.exe является консольным приложением, но JAR файл нуждается в выполнении окна. Поскольку javaw.exe - это оконное приложение, оно предпочтительнее для выполнения JAR файлов.
Альтернативой этому является то, что в некоторой степени вы можете использовать командную строку для запуска своих JAR файлов, просто используя java ключевое слово с атрибутом -jar.
Ответ 11
Это мой путь:
-
Создайте файл bat (пример openJar.bat).
@echo off
start javaw -jar "%1" %*
exit
-
Вырежьте его и вставьте в C:\Program Files\Java\\bin (этот шаг не нужен, но вы должны это сделать).
- Щелкните правой кнопкой мыши файл jar> Свойства> Выберите "Открыть с помощью (кнопка" Изменить ") и выберите файл" bat ".
- Дважды щелкните файл JAR, чтобы проверить его.
Ответ 12
http://www.wikihow.com/Run-a-.Jar-Java-File
- Предполагая, что вы загрузили Java JRE и/или Java SDK, затем
- Чтобы сделать ассоциации, перейдите в "Мой компьютер", нажмите один из ваших дисков (например,
C:
).
- Когда он отображается, выберите "Инструменты" "" Параметры папки" (или Свойства... в разных местах в зависимости от версии Windows).
- Откройте проводник Windows (просто откройте любую папку), чтобы открыть окно "Инструменты" → "Параметры папки".
- Когда вы получите окно "Параметры папки", щелкните вкладку "Типы файлов". Вы должны иметь возможность редактировать или добавлять файлы JAR (расширение
.jar
)
- Измените программу, используемую для открытия файлов JAR. В окне выбора файла перейдите в папку, где установлен JRE (должен быть
C:/Program Files/Java/...
, отметьте "Всегда открывать с" и выберите файл javaw.exe
.
Ответ 13
Установка самой новой JRE исправила это для меня.
(Несмотря на то, что раньше у меня были JDK и JRE (ы)).
Ответ 14
Ваша проблема также может быть в вашей настройке кода Java, я имею в виду, что если ваша программа каким-то образом не сможет реализовать основной класс/основной файл (точка входа), он не запустит программу /.jar(специально созданное на IDE). Чтобы решить это на IDE:
- Щелкните правой кнопкой мыши проект > Свойствa > Выполнить > Обзор основного классa > OK.
- Очистить и перестроить
Попробуйте запустить его сейчас. Надеюсь, что это поможет.
Ответ 15
Это не проблема с файловой ассоциацией, так как вы можете правильно запустить приложение через командную строку.
Проблема заключается в двойном щелчке по соответствующему файлу, запущенному приложением, и выполняется с пути к файлу в качестве базового пути выполнения. Любой относительный путь будет вычислен из пути к файлу, и все, что вы пытаетесь загрузить, вероятно, будет отсутствовать.
Ничего не происходит, даже если вы окружаете весь свой код точки входа с помощью try/catch (исключение), потому что java s бросает Throwables, а не Exceptions: для исправления этого в вашей точке входа java окружает содержимое основного метода с помощью try/catch (Throwable) (базовый класс для исключения и ошибки) и отладки.
Ответ 16
Для этого я создал проект JAR_Runnr. =)
http://projects.killerapplets.com/JAR_Runner/
Ответ 17
Пришлось попробовать это:
- Откройте командную строку как администратор
- Перейдите в папку с файлом с помощью команды
cd
- Введите
java.exe -jar *filename*.jar
- Нажмите Ввод
Приложение должно появиться сразу после этого.
Ответ 18
У меня возникла та же проблема, и я искал решение в Интернете, и ни одно из предложений не открылось, если дважды щелкнуть файл .jar
.
В моем случае причина в том, что на моем компьютере установлено несколько версий JDK и JRE. Поскольку я являюсь разработчиком программного обеспечения и работаю с несколькими различными версиями для разных клиентов, мне нужно использовать несколько JDK на моем ПК (Windows 10 Pro). Поэтому я не хочу изменять системные переменные (например, JAVA_HOME
, JRE_HOME
или PATH
), вместо этого я использую командную строку для запуска Java в пользовательском процессе всякий раз, когда я хочу использовать другую версию.
При установке JDK он регистрирует ассоциацию файлов .jar
с последней версией, которую мы установили на ПК. Если щелкнуть правой кнопкой мыши значок .jar и выбрать свойства, он покажет, что файл открывается с "Java (TM) Platform SE Binary". Если мы посмотрим на ключ реестра: HKEY_CLASSES_ROOT\jarfile\shell\open\command
, он будет указывать на последнюю версию JDK.
Не рекомендуется (иногда раздражает) менять раздел реестра каждый раз, когда я хочу запустить сборку приложения из другой версии.
Поэтому в моей ситуации невозможно просто дважды щелкнуть файл .jar
чтобы выполнить его. Но вместо этого я сам нашел решение проблемы.
Сценарий:
На ПК установлено несколько JDK (1.7, 1.8, 9.0, 10.0, 11.0 и 12.0), поэтому последняя установленная версия была 12.0.
проблема
Хотите дважды щелкнуть исполняемый файл .jar
разработанный с использованием JDK 1.8 и не работавший
Это моя работа вокруг решения:
- Создайте ярлык для файла
.jar
который вы хотите открыть. - Щелкните правой кнопкой мыши значок ярлыка и выберите "Свойства" → вкладка "Ярлык".
-
Измените текст в цели (например, "D:\Dev\JavaApp1.8.jar"
) на
" C:\Program Files\Java\jdk1.8.0\bin\javaw.exe
" -jar
" D:\Dev\JavaApp1.8.jar
"
-
Затем нажмите ОК Дважды щелкните ярлык.
Теперь должно открыть приложение.
Ответ 19
У меня была такая же проблема:
если дважды щелкнуть исполняемый файл jar, и приложение Java не запустится.
Так что попытался вручную изменить и ключ реестра, но мне это не помогло. Пытался переустановить JDK новее/старше безрезультатно. (У меня есть несколько версий Java)
И я решил это только с помощью программы jarfix. Jarfix автоматически исправляет проблему ассоциации .jar в системе Windows. (проверьте regedit: PC\HKEY_CLASSES_ROOT\jarfile\shell\open\command
)
Что говорит Иоганн Непомук Лёффлманн:
Основная причина вышеуказанной проблемы заключается в том, что программа украла .jar ассоциация. Если вы установили среду выполнения Java в первый раз тип файла jar назначается javaw.exe правильно. "jar" - это сокращение от "java archive" и javaw.exe правильная программа для выполнения .jar. Однако на Windows любой Программа может украсть тип файла в любое время, даже если он уже связано с программой. Многие программы zip/unzip предпочитают делать это, потому что банка хранится в формате .zip. Если вы дважды щелкните на .jar, ваша пакетная программа открывает файл, а не javaw запускает программа, потому что ваша программа пакета игнорирует мета-информацию, которая также хранятся в .jar. В базе данных ошибок Oracle есть отчет с низким приоритетом 4912211 "добавить механизм для восстановления захваченного .jar и .jnlp расширения файла ", но он был закрыт как" Закрыто, будет Не исправить ".
Вы также можете пропустить соединение с файлом .jar, если вы используете бесплатный OpenJDK без установщика.
Обратите внимание:
моя ОС - Windows 10, но логика для 7, 8 и т.д. та же.
Полезные ссылки:
https://windowsreport.com/jar-files-not-opening-windows-10/
https://johann.loefflmann.net/en/software/jarfix/index.html