Как запустить файл.jar двойным щелчком мыши на Windows 7 (64)

Запуск файла.jar в командной строке работает нормально, но я не могу запустить любой файл.jar, дважды щелкнув по моей Windows 7 (64). Кажется, ничего не происходит после двойного щелчка.

Я попробовал подсказку "ftype", но безуспешно. ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*

Я переустановил JDK 7 64-bit, но безуспешно.

Любая идея?

20 ответов

Решение

Что указано в правый клик-> Открыть с помощью? Есть ли какая-либо другая программа в списке программ по умолчанию? Перечислен ли Java Runtime? Если в списке есть Java Runtime, вы можете открыть его и сделать его программой по умолчанию для запуска.

т.е.

Щелкните правой кнопкой мыши -> Свойства -> Изменить -> C:\Program Files\Java\jre7\bin\javaw.exe

Если вы ранее использовали правую кнопку мыши и открыли ее с помощью \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" %*

Вы также можете запустить его из командной строки (cmd):

java.exe -jar file.jar

Я попытался все вышеупомянутые шаги, чтобы решить проблему, но ничего не помогло. Я установил JDK и JRE.

В моем случае один jar-файл открывался двойным щелчком, а другой не открывался. Я изучил эти файлы, и вероятная причина была в том, что открываемый файл был создан с использованием JAVA SE 6, а тот, который не был открыт, был создан с использованием JAVA SE 7. Хотя проблемный файл jar запускался из командной строки (java -jar 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 можно открыть двойным щелчком мыши.

Для Windows 7:

  1. Запустите "Панель управления"
  2. Нажмите "Программы по умолчанию"
  3. Нажмите "Связать тип файла или протокол с определенной программой"
  4. Двойной щелчок .jar
  5. Просматривать C:\Program Files\Java\jre7\bin\javaw.exe
  6. Нажмите кнопку Открыть
  7. Нажмите кнопку ОК

Если вы попробуете непопулярный ответ:

Для Windows 7:

  1. Запустите "Панель управления"
  2. Нажмите "Программы по умолчанию"
  3. Нажмите "Связать тип файла или протокол с определенной программой"
  4. Двойной щелчок .jar
  5. Просматривать C:\Program Files\Java\jre7\bin\javaw.exe
  6. Нажмите кнопку Открыть
  7. Нажмите кнопку ОК

А файлы jar по- прежнему не открываются (в моем случае это было так, будто я никогда не щелкал дважды):
откройте командную строку (для безопасности с включенными правами администратора) и введите следующие команды:

java -version Это должно вернуть версию, так что вы можете смело предполагать, что Ja va установлена.

Тогда беги

java -jar "PATHTOFILE\FILENAME.JAR"

Прочитайте полученный результат. Вы можете обнаружить сообщение об ошибке.

У меня была такая же проблема с файлами.jar, не открывающимися при двойном щелчке. Оказалось, что у меня установлено две версии Java (Java 6 и 7). Деинсталляция Java 6 из Панели управления-> Деинсталляция Программы позволила открыть файлы.jar двойным щелчком без использования окна командной строки.

У меня была такая же проблема: если я дважды щелкнул исполняемый файл 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 предпочитают это делать, потому что jar хранится в формате.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

Это мой путь:

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

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

  3. Щелкните правой кнопкой мыши файл jar> Свойства> Выберите "Открыть с помощью (кнопка" Изменить ")" и выберите файл.
  4. Дважды щелкните файл JAR, чтобы проверить его.

У меня была проблема с тем, что Windows блокировала его запуск (Windows 10 Pro). Щелкните правой кнопкой мыши значок> свойства> в правом нижнем углу, и может появиться сообщение "Windows заблокировала функциональность........". Рядом с ним есть флажок "Разблокировать"> снимите флажок> применить> параметр блок уходит, и тогда вы можете запустить его.

Я создал проект, JAR_Runnr, именно для этого. знак равно

http://projects.killerapplets.com/JAR_Runner/

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

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

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

Измените приложение по умолчанию для файлов JAR с java.exe на javaw.exe из папки JAVA_HOME/bin.

Это потому, что java.exe является только консольным приложением, но JAR-файл требует выполнения в окне. Поскольку javaw.exe является оконным приложением, он предпочтителен для выполнения файлов JAR.

Альтернативой этому является то, что в некоторой степени вы можете использовать командную строку для запуска файлов JAR, просто используя ключевое слово java с -jar attrib.

Ваша проблема также может быть связана с настройкой Java-кода, я имею в виду, что если ваша программа не может реализовать основной класс / главный файл (точку входа), она не запустит программу /.jar (специально созданное на IDE). Чтобы решить это на IDE:

  • Щелкните правой кнопкой мыши проект> Свойства> Выполнить> Обзор основного класса> ОК.
  • Очистить и восстановить

Попробуйте запустить его сейчас. Надеюсь, поможет

http://www.wikihow.com/Run-a-.Jar-Java-File

  1. Если вы загрузили Java JRE и / или Java SDK, то
  2. Чтобы сделать ассоциации, перейдите в "Мой компьютер", нажмите на один из ваших дисков (C: например).
  3. Когда он отображается, выберите "Инструменты" "" "Параметры папки" (или Свойства... это в разных местах в зависимости от версии Windows).
  4. Откройте проводник Windows (просто откройте любую папку), чтобы открыть окно "Инструменты" -> "Параметры папки".
  5. Когда откроется окно "Параметры папки", нажмите на вкладку "Типы файлов". Вы должны иметь возможность редактировать или добавлять файлы JAR (.jar расширение)
  6. Измените программу, используемую для открытия файлов JAR. В окне выбора файла перейдите в папку, где установлена ​​JRE (должна быть C:/Program Files/Java/..., отметьте "Всегда открывать с помощью" и выберите javaw.exe файл.

У меня возникла та же проблема, и я искал решение в Интернете, и ни одно из предложений не открылось, если дважды щелкнуть .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. Затем нажмите ОК Дважды щелкните ярлык.

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

Проверьте эту ссылку http://ostermiller.org/opening_jar_files.html вероятно, вы не установили среду выполнения или ваша система не открывает файлы.jar с JAVA

Установка новейшей JRE исправила это для меня.

(Даже если раньше у меня были установлены JDK и JRE.)

Чтобы запустить файл jar двойным щелчком мыши (в Windows): откройте cmd и напишите:

      assoc .jar

вы должны получить:

      .jar=jarfile

затем написать:


вы должны получить что-то вроде этого:

      jarfile="C:\Program Files\Java\jdk-20\bin\javaw.exe" -jar "%1" "%*"

тогда напиши это:

      ftype JARFile="C:\Program Files\Java\jdk-20\bin\javaw.exe" -jar --module-path "C:\Program Files\Java\javafx-sdk-20\lib" --add-modules javafx.controls,javafx.fxml "%%1" "%%*"

Замените путь JARFile своим путем к javaw.exe и modul-path своим путем к javafx lib. Если вы используете NetBeans, Eclipse или IntelliJ, после -jar это аргументы/параметры виртуальной машины, которые вам нужно было написать, чтобы запустить ее из приложения. Вы можете записать/скопировать его в блокнот и сохранить с расширением .bat (anyName.bat), щелкнув правой кнопкой мыши и запустив его от имени администратора. Теперь, если вы напишете еще раз:

      ftype jarfile

вы должны получить:

      jarfile="C:\Program Files\Java\jdk-20\bin\javaw.exe" -jar --module-path "C:\Program Files\Java\javafx-sdk-20\lib" --add-modules javafx.controls,javafx.fxml "%1" "%*"

и это должно работать на вашем компьютере. Обратите внимание на двойной %, а затем на одинарный. Знаки процента удваиваются, чтобы избежать их, поскольку один процент имеет особое значение в пакетном файле. Подробнее об этом здесь: https://ss64.com/nt/ftype.html .

Это не проблема ассоциации файлов, так как вы можете правильно запустить приложение через командную строку.

Проблема заключается в том, что при двойном щелчке на связанном файле приложение запускается и запускается с путем к файлу в качестве базового пути выполнения. Любой относительный путь будет вычислен из пути к файлу, и все, что вы пытаетесь загрузить, вероятно, будет отсутствовать.

Ничего не происходит, даже если вы окружаете весь свой код точки входа с помощью try/catch(Exception), потому что java s выбрасывает Throwables, а не Exceptions: чтобы исправить это в вашей точке входа java, окружите содержимое основного метода try/catch(Throwable) (базовый класс для исключений и ошибок) и отладка.

Другие вопросы по тегам