Я могу запускать файлы .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