Крошечный exe для запуска приложения Java
Некоторые вопросы: как я могу упаковать приложение java в exe?
Это не то, что я собираюсь спросить.
Я могу запустить приложение, выполнив следующие действия:
java -jar myApp.jar
Это работает отлично (предположим, что у машины есть java 1.5.0 или > )
Теперь то, о чем я думал, это файл myApp.exe.
Что он сделает, это следующее:
- проверьте, установлена ли на машине машина и ее версия.
если java не существует, он подскажет диалог:
"вам нужно установить java для запуска myApp"
точно так же, как eclipse.exe, если он не находит java.
оно прекратилось бы.
- Если есть java, тогда эффективно выполните команду
javaw -jar app.jar и запустить процесс.
любая идея?
Ответы
Ответ 1
Я оставил этот вопрос без ответа в течение очень долгого времени.
Я считаю справедливым сказать, что нет такого простого способа сделать это.
JSmooth выглядит как хороший инструмент, но он довольно ограничен.
Eclipse написал собственное решение и множество других решений, написанных в Java, развернутых как exe.
Ответ 2
JSmooth делает именно это.
Ответ 3
Я сделал аналогичную вещь, используя NSIS и Launch4j.
NSIS позволяет вам создать настройку script, как вы хотите, с некоторыми окнами мастера и т.д., Launch4j позволяет обернуть исполняемый банку в exe файл.
Я использовал оба, чтобы распространять приложение swing для 4000 пользователей. Для большей точности я должен был проверить, что java 1.5 или более поздняя версия была установлена до начала установки.
Ответ 4
Что-то вроде этой партии script не будет работать?
@echo off
for /f %%j in ("java.exe") do (
set JAVA_HOME=%%~dp$PATH:j
)
if %JAVA_HOME%.==. (
@echo java.exe not found
) else (
java -jar myApp.jar
)
Из этого вопроса: Откройте из пакетного файла, где установлена Java?
Ответ 5
Предполагая ваше приложение. имеет графический интерфейс, и вы можете доставить его с веб-сайта..
1) проверьте, установлен ли java на машине и ее версии. если java не существует, он подскажет диалог: "вам нужно установить java для запуска myApp" точно так же, как eclipse.exe, если он не находит java. он будет завершен.
.. Используйте deployJava.js, чтобы обеспечить конкретную минимальную версию Java, затем..
2), если java есть, тогда эффективно запустить команду javaw -jar app.jar и запустить процесс.
.. использовать Java Web Start для запуска приложения. прямо с веб-сайта. JWS также предлагает множество других опрятных функций и совместим с любой системой, поддерживающей Java.