Я могу запускать файлы .jar через cmd, но я не могу их дважды щелкнуть
Во-первых, я изучаю Java, но я все еще очень новичок в этом, поэтому сложный код будет проходить по моей голове.
Когда я загружаю файл .jar, чтобы сказать, что установите mod в minecraft и дважды щелкните его, он не запускается. Погрузочное колесо идет как две секунды, а затем останавливается, и ничего больше не происходит. Значок .jar, который я знаю, настроен правильно, потому что он проходит через cmd с помощью команды
cd "wherever the file is"
java -jar "file name".jar
Итак, я уже пытался запустить его с помощью программы по умолчанию, установленной как javaw.exe в java\jdk1.7.0_25\jre\bin. То же самое, где ничего не происходит. Таким образом, ассоциация файлов задана в нужном месте. Я здесь в затруднении.
Это не так плохо, так как я все еще могу запускать их через cmd, но когда я добираюсь до детали в книге о баночках, я хочу, чтобы иметь возможность запускать его через графический интерфейс Windows Explorer, который наполовину польза от использования файлов .jar, которые я вижу.
Возможно, это ошибка реестра? Я видел много вопросов конкретно об этой проблеме, но большинство из них, похоже, были проблемы с настройкой .jar, чего я не делал, и я не думаю, что это имеет место здесь.
У меня 64-разрядная версия Windows Vista.
Если я не был достаточно конкретным, не стесняйтесь спрашивать.
Ответы
Ответ 1
У меня была та же проблема, и оказалось, что ассоциация файлов .jar в реестре была нарушена. Следующие шаги исправили его:
Откройте редактор реестра и перейдите в HKEY_CLASSES_ROOT\jarfile\shell\open\command. Измените значение ключа по умолчанию следующим образом:
"[Местоположение вашей JRE]\bin\javaw.exe" -jar "% 1" % *
Замените [Местоположение вашей JRE] в корневом каталоге вашей установки JRE.
Например:
"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "% 1" % *
Повторите описанные выше шаги для HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command.
У меня есть машина Windows 7, но я предполагаю, что это будет работать и для 32-разрядных сред.
EDIT: Исправлен путь в примере - он должен использовать каталог "Program Files", а не "Program Files (x86)".
Ответ 2
Если вы не слишком заботитесь о понимании основной проблемы, это может помочь:
http://johann.loefflmann.net/en/software/jarfix/index.html
- и для двойного щелчка .jar необходимо правильно установить Main-Class в MANIFEST.MF
Ответ 3
Просто повторю, что ответ Meghan исправил мою проблему неспособности дважды щелкнуть, чтобы запустить банку в Windows 7.
-
Открыть редактор реестра
-
Перейдите в HKEY_CLASSES_ROOT- > jarfile- > shell- > open- > command
-
Изменить (по умолчанию) на "[Path to working JRE]/bin/javaw.exe" -jar "%1" %*
-
Убедитесь, что .jar файлы открыты по [Path to working JRE]/bin/javaw.exe по умолчанию.
Ответ 4
Вы должны сделать RightClick в файле jar и выбрать open with...
then, Choose default program...
(я думаю, что правильный перевод для "Elegir programa predeterminado" на испанском языке). В диалоговом окне Open with
выберите Java(TM) Platform SE binary
. Если вы не видите эту опцию, вы должны найти javaw.exe в папке установки java и выбрать ее. Также вы должны проверить Use the selected program to open this kind of file
С уважением.
Ответ 5
Щелкните правой кнопкой мыши на банке и откройте с помощью winzip или winrar
Ответ 6
Согласно Иоганну Лоеффманну, основной причиной проблемы выше является то, что программа украла ассоциацию .jar. И он прав! Просто следуйте приведенной ниже ссылке и установите небольшой файл JARFIX, и ассоциация будет установлена обратно, и вы можете дважды щелкнуть любой файл jar и запустить его в окнах. Он работает для меня (у меня такая же проблема, и до этого я пробовал все решения, упомянутые на форуме, и не смог).
https://johann.loefflmann.net/en/software/jarfix/index.html