У меня есть файл JAR с именем helloworld.jar . Чтобы запустить его, я выполняю следующую команду в окне командной строки:
java -jar helloworld.jar
Это работает нормально, но как мне выполнить его двойным щелчком вместо этого? Нужно ли устанавливать какое-либо программное обеспечение?
java
jar
executable-jar
DonX
источник
источник
Ответы:
Самый простой путь - это обновление или переустановка Java Runtime Environment (JRE).
Или это:
C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" %
(Примечание: часть, начинающаяся с 'javaw', должна быть точно такой же; другая часть имени пути может отличаться в зависимости от используемой версии Java ) затем нажимайте кнопки ОК, пока все диалоговые окна не будут закрыты.Который был украден отсюда: http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html
источник
В Windows Vista или Windows 7 ручной редактор сопоставления файлов был удален.
Самый простой способ - запустить Jarfix , крошечный, но мощный бесплатный инструмент. Просто запустите его, и ваши Java-приложения вернутся ... снова дважды щелкните мышью.
источник
Если вам нужно распространить файл .jar и сделать его работоспособным на компьютерах Windows других людей, вы можете создать простой файл .bat, например, в командной строке:
и поместите файл .bat в тот же каталог, что и ваш файл .jar.
источник
Если у вас есть файл jar с именем Example.jar, следуйте этим правилам:
notepad.exe
java -jar Example.jar
.bat
.jar
файл.jar
файлисточник
Интересный побочный эффект этого вызывает проблему при запуске запускаемых файлов JAR в командной строке.
Если вы попробуете (в командной строке):
Нет радости, потому что это переводится на следующее (что не работает):
Тем не менее, следующая команда работает:
Если вы измените связь в файловом менеджере, как описано выше:
Затем вы можете ввести:
в командной строке и теперь он будет работать!
РЕДАКТИРОВАТЬ: (Однако вы получите черное окно консоли при запуске Java-приложения на основе формы (не консоль), так что это не идеальное решение)
Если вы запустите эти jar-файлы, дважды щелкнув их в окнах, параметры не будут переданы, поэтому ваш Java-код должен обрабатывать исключение переполнения стека и включать в конце функцию «нажать клавишу», иначе окно просто исчезнет.
Чтобы передать параметр в windows, вы должны создать ярлык для файла JAR, который включает в себя параметр в целевой строке (щелкните правой кнопкой мыши по ярлыку и выберите свойства), вы не можете добавлять параметры к самому значку файла JAR в этом путь.
Здесь нет единого согласованного решения, но у вас будет такая же проблема с любым другим консольным приложением.
Существует бесплатное приложение для Windows под названием «bat to exe», которое можно использовать для создания exe-файла из .bat-файла с соответствующей командной строкой в нем. Вы также можете вставить jar-файл в исполняемый файл с этим приложением и заставить его очистить его после завершения работы, так что это может быть более элегантным решением.
источник
Сначала установите путь к cmd (командная строка):
затем введите
источник
В Windows XP * вам нужно всего 2 команды оболочки :
очевидно, используя правильный путь для JRE и любое имя, которое вы хотите вместо
myjarfile
.Чтобы просто проверить текущие настройки:
на этот раз, используя значение, возвращаемое первой командой, если есть, вместо
jarfile
.* не тестировался с Windows 7
источник
Есть способ, не требуя от пользователя вносить изменения на своем ПК. Runtime.getRuntime.exec () позволяет нам запускать cmd.exe и выполнять команды внутри него. Таким образом, Java-программа может запускать себя в командной строке, когда пользователь щелкает файл .jar.
источник
Помимо всех других предложений, есть еще одна вещь, которую вы должны рассмотреть. Является ли ваш helloworld.jar консольной программой? Если это так, то я не верю, что вы сможете превратить его в файл jar с двойным кликом. Консольные программы используют обычное окно оболочки cmd.exe для ввода и вывода. Обычно jar "launcher" привязан к javaw.exe, который не создает окно командной оболочки.
источник
Я использую Windows 7 x64 и не смог использовать ни одно из этих исправлений.
Этот работал для меня в конце концов:
http://thepanz.netsons.org/post/windows7-jar-file-association-broken-with-nokia-ovi
Существует архив, который вы можете скачать, содержащий файл .bat для запуска, но проверьте путь к самому javaw.exe !!!!
источник
В Regedit, открыть
HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command
Дважды щелкните по умолчанию слева и добавьте -jar между
java.exe
путем и%1
аргументом " ".источник
Вы хотите проверить пару вещей; если это ваш собственный jar-файл, убедитесь, что вы определили Main-класс в манифесте. Поскольку мы знаем, что вы можете запустить его из командной строки, нужно также создать ярлык Windows и изменить свойства (вам придется осмотреться, у меня нет машины с Windows, чтобы посмотреть), чтобы команда, которую он выполняет при открытии, является упомянутой вами командой java -jar.
Другое дело: если что-то не запутано, оно должно работать в любом случае; проверьте и убедитесь, что у вас есть Java, связанный с расширением .jar.
источник
К сожалению, это не так просто, так как Microsoft удалила расширенный диалог ассоциации файлов в последних выпусках Windows. - В более новых версиях Windows вы можете указать только приложение, которое будет использоваться для открытия файла .jar.
Исправление открытия файла .jar в Windows требует двух шагов.
Откройте панель управления и выберите «Программы по умолчанию -> Установить ассоциации». Найдите расширение .jar ( исполняемый файл JAR ) и выберите Java в качестве программы по умолчанию, чтобы открыть это расширение. Вероятно, он будет указан как « Java Platform (SE) ». Возможно, более быстрой альтернативой является прямой щелчок правой кнопкой мыши на файле .jar, а затем измените связанную программу, нажав кнопку «Изменить ...».
Теперь откройте regedit и откройте
HKEY_CLASSES_ROOT\jarfile\shell\open\command
ключ. К счастью для нас, мы можем указать параметры для(Default)
значения. В моей системе Windows это выглядит так:C:\app\32\jre7\bin\javaw.exe" -jar "%1" %*
но в большинстве случаев это следующая строка:C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
НОТЫ:
java.exe
там, поскольку это откроет окно оболочки.источник
У меня была такая же проблема в Windows 10. Я исправил ее, щелкнув правой кнопкой мыши на « helloworld.jar », и перейдя в свойства, нажмите кнопку « Изменить» в разделе «Открывается с помощью» и выберите « Найти другое приложение на этом ПК ». В диалоговом окне « Открыть с помощью ... » перейдите в папку с папкой Java на вашем ПК, откройте соответствующую папку jdk, а затем откройте папку bin и выберите « javaw.exe ». Тогда в следующий раз ваш " helloworld.jar " откроется обычным способом.
Обычный пример расположения Java: " C: \ Program Files (x86) \ Java \ jdk1.8.0_111 \ bin ".
источник
Другой способ запуска файлов JAR с помощью щелчка / двойного щелчка заключается в добавлении «-jar» к имени файла. Например, вы бы переименовали файл
MyJar.jar
в-jar MyJar.jar
.Конечно, вы должны иметь
.class
файлы, связанные сjava.exe
. Это может работать не во всех случаях, но в большинстве случаев это работает для меня.источник
PreScript : если ваша подсказка появляется и сразу исчезает, причина этого в том, что ваша программа выполняется и автоматически закрывается. Попробуйте положить сканер в конце, чтобы завершить, и он будет заставлять ваш запрос ждать ввода перед завершением. (Или используйте задержку, может быть)
Был в той же ситуации, когда запуск .jar из cmd работал нормально, но двойной щелчок ничего не делал.
Решение: Откройте любой текстовый редактор и напишите в командной строке: java -jar Example.jar Сохраните файл как файл .bat. Запустите этот bat-файл, чтобы получить необходимый вывод.
Сделав шаг вперед, вы можете конвертировать этот bat-файл в exe-файл, используя простой графический инструмент, такой как Bat To Exe Converter.
Теперь вы можете поделиться своим .jar как дистрибутивом в файле .exe, который может использовать каждый, просто убедитесь, что вы храните все файлы вместе. (Особенно .jar и .bat причина файла .bat - только приглашение cmd) (Как это выглядит логично)
Я довольно новичок в разработке и многому учусь. Пожалуйста, извините за любые ошибки, если они совершены. Предложения приветствуются.
источник
Поместите вашу команду в файл .bat. здесь ваша команда будет
java -jar path\yourJarName.jar
.Something like: java -jar C:\workspace\myApplication.jar
Сохраните его и дважды щелкните по файлу bat, чтобы запустить флягу. Ваше имя файла будет примерно таким
fileName.bat
источник
Если вы используете eclipse для создания ваших java-файлов, вы можете экспортировать их как исполняемый jar-файл. Я сделал это с моими программами, и я могу просто нажать на банку, и она будет работать так же. Это будет работать на обоих окнах, а также OS X.
источник
Создание start.bat было единственной вещью, которая работала для меня.
откройте текстовый документ и введите. java -jar все, что твое называется .jar
сохранить как start.bat в той же папке, что и файл .jar, который вы хотите выполнить. а затем запустить. летучая мышь
источник
Если вам нужно запустить файл JAR, дважды щелкнув по нему, вы должны создать его как « Runnable JAR ». Вы можете сделать это просто с помощью вашей IDE.
Если вы используете Eclipse, выполните следующие действия:
дополнительную информацию можно найти на странице справки Eclipse: LINK
источник
Существует много способов запуска файла .jar в Windows. Один из них использует командную строку.
Шаги:
источник
шаги:
1.) выполнить поиск среды выполнения Java SE в Google: https://www.google.com/search?q=Java+SE+Runtime+Environment
2.) установите соответствующую версию на свой компьютер
источник
Создать
.bat
файл:И выберите приложение по умолчанию, чтобы открыть
.jar
с этим.bat
файлом.Он закроется
cmd
при запуске вашего.jar
файла.источник
Для составления:
Для бега:
источник
На самом деле, я тоже столкнулся с этой проблемой, я справился с этим, сделав .bat runner для моего jar-файла,
вот код:
Затем в вашем главном классе приложения сделайте это:
Пожалуйста, обратите внимание, что
источник