Как запустить jar файл bat

Обновлено: 03.07.2024

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

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

Самый простой путь - это обновление или переустановка Java Runtime Environment (JRE).

я думаю, что самый простой способ - это щелкнуть правой кнопкой мыши любой файл jar> открыть с помощью и выбрать «среда выполнения Java». :) при этом всегда выдает мне эту ошибку "Java платформа SE двоичная перестала работать" . Кто-нибудь может помочь, в чем может быть проблема? @Faizan - Ваша проблема звучит как отдельная проблема. Я вижу несколько результатов SO и Google для "Бинарная платформа Java Java перестала работать". Я бы проверил это. в win 7 нет вкладки «Типы файлов» в параметрах папок

В Windows Vista или Windows 7 ручной редактор сопоставления файлов был удален.

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

Спасибо за совет, если бы только был способ избавиться от этих маленьких (не) «пригодных для использования» новых коробок

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

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

Но как выполняется .bat? Будет ли это той же стратегией, чтобы приложение Java открывало сеанс командной строки? Ну, нет, вы бы просто открыть файл летучей мыши. Я не уверен, что понимаю ваш вопрос.

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

  1. Открыть notepad.exe
  2. Напишите : java -jar Example.jar
  3. Сохраните это с расширением .bat
  4. Скопируйте его в каталог, в котором находится .jar файл
  5. Дважды щелкните по нему, чтобы запустить .jar файл
1) Это не будет работать на Mac. или Unix. 2) Создает ненужный файл. 3) Лучшие ответы были предоставлены более 2 лет назад. 4) И это слово «ты». Отличный способ запустить банку на Windows! Он также не скрывает ввод командной строки, поэтому я смог понять, почему мой jar не работает так, как я думал. Спасибо.

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

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

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

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

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

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

в командной строке и теперь он будет работать!

РЕДАКТИРОВАТЬ: (Однако вы получите черное окно консоли при запуске Java-приложения на основе формы (не консоль), так что это не идеальное решение)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

моя цель-создать .bat, который откроет cmd и выполнит мой Main.Java в командной строке. Легко, не так ли, но я запутался в том, как?

ниже я пишу шаги, которые должен выполнить мой пакетный файл

мой файл будет находиться рядом со всеми моими .java поэтому я предполагаю, что мне не нужно давать явный путь.

мое понимание до сих пор исследования:

  1. открыть редактор текста
  2. напишите код, чтобы открыть cmd (который я не уверен, как)
  3. echo javac Main.java (которая все еще нечеткая концепция для меня)
  4. echo java Main

Сохранить как: имя.летучая мышь!--1-->

любая помощь будет оценили. Благодарить вы.

3.сохранить как бла-бла.летучая мышь!--4-->

убедитесь, что главный.java находится в вашем пакетном файле, а путь java установлен в env. переменная

4 . дважды щелкните пакетный файл, нет необходимости открывать cmd явно tt откроется сам .выполнение летучей мыши

вы хотите, чтобы эти четыре строки кода в ваш бег.летучая мышь:

Я понимаю только ваш вопрос? Тебе нужно.файл bat для компиляции и выполнения файлов классов java?

Если это a .Bat-файл. вы можете просто дважды щелкнуть.

и в вашем .bat файл, вам просто нужно javac и главный.java ((убедитесь, что ваша летучая мышь имеет путь к ur Main.Ява) java Main

Если вы хотите, чтобы эхо-предупреждения компиляции/заявления, что нужно что-то еще. Но поскольку вы хотите, чтобы это было автоматизировано, возможно, Вам в конечном итоге не нужно что.

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

двойной щелчок по этому файлу запустит вашу программу java.

Я рекомендую один файл для javac, один для java, чтобы вы могли устранить неполадки, если что-то не так.

Главная "Сохранить Как".bat или любое другое имя, которое вы хотите использовать для пакетного файла

убедитесь, что главный.java находится в той же папке вместе с вашим пакетным файлом

дважды щелкните пакетный файл, чтобы запустить Main.файл java

У меня нет JDK, установленного на моей машине, чтобы проверить это, но вот что-то, чтобы вы начали с

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

Я использую следующее, чтобы вычеркнуть javac и соответствующую java.

n1 получает имя файла (без расширения) первого аргумента, переданного в пакетный файл. Таким образом, я могу запустить его с помощью Tab completion и не беспокоиться об этом работа с любым из них .класс или. расширение java.

Так что следующий результат будет таким же:

не 100% отвечает на оригинальный вопрос плакатов, но я думаю, что это хороший следующий шаг/эволюция для простых программ javac/java.

Я также столкнулся с аналогичной ситуацией, когда мне нужен скрипт, который может позаботиться о javac, а затем java(ing) моя java-программа. Итак, я придумал этот пакетный сценарий.

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

Я только что сделал простой пакетный скрипт, который принимает имя файла в качестве аргумента, компилирует и запускает файл java с одной командой. Вот код:

Я просто сохранил это как run-java.bat и поместите его в каталог System32, чтобы я мог использовать скрипт, где захочу.

использовать команду я бы сделал:

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

Эй, я думаю, что вы просто скопируйте скомпилированные файлы классов и скопируйте папку jre и сделайте следующее в качестве содержимого пакетного файла и сохраните все вместе любую машину windows и просто дважды щелкните

Я обнаружил, что многие Java-программы в Windows используют .bat пакетный файл как программа запуска. Это выглядит странно по сравнению с другими программами, которые используют .исполняемый файл exe.

Почему эти программы Java не могут использовать .exe файл? Это ограничение программы Java?

довольно легко просто создать .bat файл и включить java -jar <archive-path> в нем и он у вас работает. Вы можете редактировать .bat файл легко и настроить его больше. Все, что вам нужно-это блокнот.

также это выглядит довольно похоже на файлы скриптов bash для Linux, например. Это делает .bat файл для выполнения программы .jar легко переносится с Win на Linux.

а .exe-файл не легко модифицируется(если вообще), и он производит некоторые метаданные, полученные в результате .исполняемый быть крупнее. EXE также является расширением файла Windows.

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

пакетный файл часто выполняет "java-jar" и дополнительно добавляет параметры JVM - это не может быть добавлено в файл jar.

его быстрее написать файл bat, чем обернуть архив java в exe-файл - эти инструменты часто являются коммерческими или не работают хорошо .

кроме того, существует не так много собственных исполняемых файлов windows (.exe) сделано на java (однако это все еще возможно - vuze, limewire и т. д.)

Java не компилируется в .exe . Он компилируется на виртуальную машину, JVM. Это фундаментальный аспект технологии платформы Java.

на .bat по сути является сценарием оболочки для Windows. Он выполняет .exe , например, java.exe из JRE, который затем запускает байт-код, скомпилированный Java-код.

на самом деле, довольно много Java-приложений do использовать родной пусковых вместо пакетный скрипт: затмение, NetBeans, IntelliJ IDEA, JRuby и Vuze только немногие из примеров.

основная причина, почему люди не делайте это чаще, это то, что встраивание JVM в C на самом деле несколько сложно, и если вы можете уйти от запуска его из пакетного скрипта, то почему беспокоить?

пакетный файл может загрузить JVM с необходимым classpath и т. д. и сказать ему запустить jar или class или class в jar. Это перебор и больше работы для создания исполняемого PE-образа, чтобы выпустить одну или две команды для запуска JVM и сказать ему открыть банку.

хорошо. вы должны использовать пакетный файл, если хотите выполнить .класс!-Файл -2--> например. Вы хотите использовать пакет, потому что вы должны передать URI своей программы java виртуальной машине java (также программе), чтобы она могла его выполнить.

но вы можете создать Java-программу, которая будет исполняемой, так же, как exe-файла (просто нужно дважды щелкнуть его, чтобы выполнить его). Его расширение .Джар, и иногда вам нужно связать .Джар расширение на Java Платформа Binary (или аналогичная) для достижения этого. Затем его до Windows, чтобы передать URI вашего java-приложения на виртуальную машину java, поэтому он выполняется.

чтобы сделать это в NetBeans, выполните команду Build, а в папке проекта найдите папку dist, и там вы увидите исполняемый файл java.

exe или не exe, функциональность с точки зрения пользователя, поэтому она не метр.

ПРИМЕЧАНИЕ

программы для Java платформы независимый, поэтому на разных платформах процесс исполнения может быть разным. Если Java будет только для Windows, я уверен, что SUN заставит его компилироваться в Windows EXE.

Java-программы были разработаны с нуля, чтобы запускаться не ОС, а виртуальной машиной. Когда вы "запускаете программу java", вы фактически запускаете виртуальную машину и говорите ей загрузить вашу программу.

Это просто, как он был разработан. Дело не в том, что они расслаблялись в отделе качества (один ответ предложил Sun только получить продукт до 80% завершения), это было сознательное решение. И поскольку создание пакетного файла крайне тривиально, ярлык, shell script или исполняемый файл, который предоставит One-click launcher, не нужно было добавлять возможность конвертировать программу java в один клик .exe (в случае windows).

мои две причины:

  1. многие строители установщика не позволяют создавать ярлык меню программы, содержащий, например java -jar whatever.jar Если вы каким-то образом настроить установщик принять java как программа, существующая на целевой машине. Это может быть трудно или невозможно, в то время как создание ярлыка для файла BAT, включенного в дистрибутив, - это ветер.
  2. как указано другими: необходимо добавить параметры запуска JVM в зависимости от хост-машины конфигурация.

хороший вопрос. Я также задавался вопросом, почему Sun никогда не предоставлял какой-либо инструмент для генерации .исполняемый.

exe-файл гораздо более удобен для пользователя, чем bat-файл. Он имеет хороший значок etcetara.

вы можете, multi platform installation authoring tool может создать один для вас. Например, InstallAnywhere создаст исполняемый файл windows для java-приложения.

Sun была компанией, которая следует правилу 80/20, они получают самые важные вещи, чтобы работать, но никогда не заставить его работать хорошо. Например, сравните Java plug-in для обнаружения браузера и установки в adobe flash. Flash был быстрым и легким много лет назад, в то время как плагин java часто перенаправляет вас на сайт sun, и все.

назад к исполняемому файлу, модель java пишет один раз, запускает много, когда Sun решит предоставить пусковую установку, они должны будут предоставить ее для всей платформы. Например, Windows JDK требуется для обеспечения пусковых установок для Windows x86, ia64, amd64, linux / unix может совместно использовать пусковую установку, так как все они используют общие сценарии оболочки. Тогда вопрос в том, показывает ли sun упаковщик для mac? Он просто не вписывается, вы должны обязательно посмотреть на такие инструменты, как installanywhere и install4j, они все включают пусковые установки java.

вы можете использовать autoit для очень быстрого создания exe с пользовательским значком, который будет выглядеть более профессионально, чем просто .Bat-файл.

Читайте также: