Запуск файла JAR в Windows

У меня есть файл JAR с именем файл HelloWorld.Джар. Чтобы запустить его, я выполняю следующую команду в окне командной строки:

java -jar helloworld.jar

это работает нормально, но как я могу выполнить его с двойным щелчком мыши вместо этого? Нужно ли устанавливать какое-либо программное обеспечение?

21 ответов


самый простой маршрут, вероятно, обновление или повторная установка среды выполнения Java (JRE).

или такой:

  • откройте Проводник Windows, из инструментов выберите "Параметры папки"...'
  • перейдите на вкладку типы файлов, прокрутите вниз и выберите тип файла JAR.
  • Нажмите кнопку Дополнительно.
  • в диалоговом окне изменить тип файла выберите Открыть в поле действия и нажмите кнопку Изменить...
  • Нажмите кнопку Обзор и перейдите к расположение интерпретатора Java javaw.исполняемый.
  • в приложении, используемом для выполнения поля действия, необходимо отобразить что-то похожее на C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" % (Примечание: часть, начинающаяся с "javaw" , должна быть точно такой же; другая часть имени пути может варьироваться в зависимости от используемой версии Java), затем нажмите кнопки OK, пока все диалоговые окна не будут закрыты.

, который был украден отсюда: http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html


в Windows Vista или Windows 7,ручной редактор ассоциаций файлов удалено.

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


Если вам нужно распространить ваши .jar-файл и сделать его работоспособным на компьютерах Windows других людей, вы можете сделать простой .bat файл как это в командной строке:

java -jar MyJavaTool.jar

и место .файл bat в том же каталоге, что и ваш.файл jar.


если у вас есть файл jar с именем Example.jar, следуйте этим правилам:

  1. открыть notepad.exe
  2. пишем : java -jar Example.jar
  3. сохранить его с расширением .bat
  4. скопируйте его в каталог, который имеет
  5. дважды щелкните его, чтобы запустить свой

интересный побочный эффект этого вызывает проблему при запуске запускаемых файлов jar в командной строке.

Если вы попробуете (в командной строке)

файла jarfile.параметр банку

нет радости, потому что это переводится на следующее (Это не работает):

javaw, который.exe-jar jarfile.параметр банку

однако следующая команда работает:

java.exe-jar файла jarfile.параметр банку

Если вы измените ассоциацию в файловом менеджере, как описано выше, на:

"C:\Program файлы\Java\j2re1.4.2_04\bin\java.exe "- jar "%1"%*

затем вы можете ввести:

файла jarfile.параметр банку

в командной строке, и теперь он будет работать! EDIT: (однако затем вы получаете черное окно консоли при запуске Java-приложения на основе формы (не консоли), поэтому это не идеальный вариант решение)

Если вы запустите эти файлы jar, дважды щелкнув их в windows, никакие параметры не будут переданы, поэтому ваш код Java должен обрабатывать исключение переполнения стека и включать функцию "нажмите клавишу" в конце или окно просто исчезнет.

чтобы передать параметр в windows, вам нужно создать ярлык для файла jar, который включает параметр в целевую строку (щелкните правой кнопкой мыши на ярлыке и выберите Свойства) , вы не можете добавить параметры в сам значок файла jar таким образом.

здесь нет единого согласованного решения, но у вас будет такая же проблема с любым другим консольным приложением.

существует бесплатное приложение для windows под названием "bat to exe", которое вы можете использовать для создания exe-файла из.файл bat с командной строкой apropriate в нем. вы также можете встроить файл jar в exe с помощью этого приложения и очистить его, когда он закончит работу, так что это может быть больше элегантное решение.


первый путь набора на cmd (командная строка):

set path="C:\Program Files\Java\jre6\bin"

введите

java -jar yourProgramname.jar 

В Windows XP * вам нужно всего 2 shell команды:

   C:\>ftype myjarfile="C:\JRE1.6\bin\javaw.exe" -jar "%1" %* 
   C:\>assoc .jar=myjarfile  

очевидно, используя правильный путь для JRE и любое имя, которое вы хотите вместо myjarfile.

чтобы проверить текущие настройки:

   C:\>assoc .jar  
   C:\>ftype jarfile  

на этот раз, используя значение, возвращаемое первой командой, если таковые имеются, вместо jarfile.

*не протестировано с Windows 7


помимо всех других предложений, есть еще одна вещь, которую вам нужно рассмотреть. Это твой адский мир.jar консольная программа? Если это так, то я не верю, что вы сможете сделать это в дважды кликабельны jar-файл. Консольные программы используют обычный cmd.exe окно оболочки для их ввода и вывода. Обычно jar "launcher" привязан к javaw.exe, который не создает окно командной оболочки.


Im работает под управлением Windows 7 x64 и не смог использовать ни одно из этих исправлений.

Это сработало для меня в конце концов:

http://thepanz.netsons.org/post/windows7-jar-file-association-broken-with-nokia-ovi

существует архив, который вы можете скачать, содержащий .bat файл для запуска, но проверьте путь фактического javaw.exe!!!!


существует способ, не требующий от пользователя внесения изменений на своем ПК. Во время выполнения.getRuntime.exec () позволяет запустить cmd.exe и выполнять команды внутри него. Таким образом, программа java может запускать себя в командной строке при нажатии пользователем.файл jar.

public static void main(String[] args) throws IOException {
    if(args.length == 0) {
        Process p = Runtime.getRuntime().exec("cmd.exe /c start java -jar " + (new File(NameOfClass.class.getProtectionDomain().getCodeSource().getLocation().getPath())).getAbsolutePath() + " cmd");
    } else {
        //code to be executed
    }
}

вы хотите проверить несколько вещей; если это ваш собственный файл jar, убедитесь, что вы определили основной класс в манифесте. Поскольку мы знаем, что вы можете запустить его из командной строки, другое, что нужно сделать, это создать ярлык windows и изменить свойства (вам придется оглядываться, у меня нет машины Windows, чтобы посмотреть), так что команда, которую она выполняет на open, является командой java-jar, о которой Вы упомянули.

другое дело: если что-то не путается, оно должно работать в любом случае, проверьте и убедитесь, что у вас есть Java, связанные с .расширение jar.


У меня была такая же проблема в Windows 10. Я исправил это, используя righ-click на "файл HelloWorld.Джар" и перейти к свойства и нажать кнопку изменить кнопка в разделе "открывается с: "и выберите"ищите другое приложение на этом ПК". В "открыть с помощью..." диалоговое окно, перейдите в папку Java на вашем ПК и откройте соответствующую папку jdk, а затем откройте bin папка и выберите "javaw, который.exeфайл HelloWorld.Джар" откроется обычным способом.

обычный пример местоположения java:"файлы C:\Program (х86)\Ява\jdk1.8.\0_111 ОГРН".


В regedit, откройте HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command

дважды щелкните по умолчанию слева и добавьте банку между java.exe путь и "%1 аргумент".


другой способ запуска файлов jar с помощью щелчка / двойного щелчка-добавить "- jar " к имя файла. Например, вы переименуете файл MyJar.jar to -jar MyJar.jar.

вы должны иметь .class файлы, связанные с java.exe, конечно. Это может не сработать во всех случаях, но это сработало в большинстве случаев для меня.


PreScript: Если ваше приглашение появляется и исчезает немедленно, причина этого заключается в том, что ваша программа выполняется и автоматически закрывается. Попробуйте поставить сканер в конце, чтобы завершить, и он будет держать ваше приглашение в ожидании ввода перед завершением. (Или использовать задержку, возможно)

был в той же ситуации, где работает .jar из cmd работал нормально, но двойной щелчок ничего не сделал.

решение: Откройте любой текстовый редактор и напишите командную строку: пример java-jar.сосуд Сохраните файл как .Bat-файл. Запустите этот файл bat, чтобы получить необходимый вывод.

сделав один шаг вперед, вы можете конвертировать этот файл bat в exe-файл с помощью простого инструмента GUI, такого как Bat to Exe Converter.

теперь вы можете поделиться своим .опарник как распределение внутри .exe-файл, который любой может использовать, просто убедитесь, что вы держите все файлы вместе. (Особенно .банка и. летучая мышь вызывает файл .bat - это только приглашение cmd) (как это кажется логичным)

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


Если вы используете eclipse для создания файлов java, вы можете экспортировать его в виде файла jar. Я сделал это с моими программами, и я могу просто нажать на банку, и она будет работать так же. Это будет работать как на windows, так и на os x.


начинаю.Бэт был единственным, что работало на меня.

откройте текстовый документ и введите. java-jar как бы ни назывался твой .Джар

сохранить как начать.BAT в той же папке .файл jar, который вы хотите выполнить. а потом запустить. летучая мышь!--1-->


к сожалению, это не так просто, как Microsoft удалила расширенный диалог ассоциации файлов в последних выпусках Windows. - С более новыми версиями Windows вы можете указать только приложение, которое будет использоваться для открытия .файл jar.

правка .открытие файла jar в Windows требует двух шагов.

  1. Откройте Панель управления и выберите "Программы по умолчанию - > установить Ассоциации". Находить.расширение jar (исполняемый файл JAR) там и забрать Java как программу по умолчанию для открытия этого расширения. Вероятно, он будет указан как"платформа Java (SE)". Более быстрая альтернатива возможно проста щелкните правой кнопкой мыши на a .jar файл, а затем изменить связанную программу, нажав на кнопку " Изменить..." кнопка.

  2. теперь откройте regedit и откройте HKEY_CLASSES_ROOT\jarfile\shell\open\command ключ. Luckilly для нас, мы можем указать здесь параметры (Default) значение. На моей системе Windows это выглядит так: C:\app\jre7\bin\javaw.exe" -jar "%1" %* но в большинстве случаев это следующая строка:C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*

Примечания:

  • не используйте java.exe там, как он откроет окно оболочки.
  • на jarfix инструмент, упомянутый в этой теме, скорее всего, не делает ничего, кроме изменения реестра для вас. Я предпочитаю метод ручного изменения реестра, поскольку это означает, что системный администратор может "подтолкнуть" изменение реестра ко всем рабочим станциям в сети.

Если вам нужно запустить файл jar, дважды щелкнув по нему, вы должны создать его как"Runnable JAR". вы можете сделать это просто с помощью IDE.

Если вы используете eclipse, выполните следующие действия:

    To create a new runnable JAR file in the workbench:

1.From the menu bar's File menu, select Export.
2.Expand the Java node and select Runnable JAR file. Click Next.
3.In the  Opens the Runnable JAR export wizard Runnable JAR File Specification page, select a 'Java Application' launch configuration to use to create a runnable JAR.
4.In the Export destination field, either type or click Browse to select a location for the JAR file.
5.Select an appropriate library handling strategy.
Optionally, you can also create an ANT script to quickly regenerate a previously created runnable JAR file.

более подробную информацию можно найти на странице справки Eclipse: ссылке


много методы для бега .файл jar в windows. Один из них использует командную строку.

действия :

  1. открыть командную строку(Запуск от имени администратора)
  2. теперь напишите команду" cd\ " для корневого каталога
  3. введите " имя файла java jar.сосуд" Примечание: Вы также можете использовать любые сторонние приложения, как WinRAR, jarfix и т. д.

действия:

1.) поиск среды выполнения Java SE в Google:https://www.google.com/search?q=Java + SE + среда выполнения+среда

2.) установите соответствующую версию на свой компьютер