Как запустить файл .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" %*

Ответ 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

Это мой путь:

  1. Создайте файл bat (пример openJar.bat).

    @echo off
    start javaw -jar "%1" %*
    exit
    
  2. Вырежьте его и вставьте в C:\Program Files\Java\\bin (этот шаг не нужен, но вы должны это сделать).

  3. Щелкните правой кнопкой мыши файл jar> Свойства> Выберите "Открыть с помощью (кнопка" Изменить ") и выберите файл" bat ".
  4. Дважды щелкните файл 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) (базовый класс для исключения и ошибки) и отладки.

Ответ 17

Пришлось попробовать это:

  1. Откройте командную строку как администратор
  2. Перейдите в папку с файлом с помощью команды cd
  3. Введите java.exe -jar *filename*.jar
  4. Нажмите Ввод

Приложение должно появиться сразу после этого.

Ответ 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 и не работавший

Это моя работа вокруг решения:

  1. Создайте ярлык для файла .jar который вы хотите открыть.
  2. Щелкните правой кнопкой мыши значок ярлыка и выберите "Свойства" → вкладка "Ярлык".
  3. Измените текст в цели (например, "D:\Dev\JavaApp1.8.jar") на

    " C:\Program Files\Java\jdk1.8.0\bin\javaw.exe " -jar " D:\Dev\JavaApp1.8.jar "

  4. Затем нажмите ОК Дважды щелкните ярлык.

Теперь должно открыть приложение.

Ответ 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