Как создать .exe для Java-программы?

Возможный дубликат:
Как преобразовать мою программу java в файл .exe?

Я хотел бы создать Windows.exe для Java-программы. Раньше я использовал JEXECreator для этого, но это не совсем удовлетворительно, потому что:

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

Мне не нужен сгенерированный .exe для работы, если Java не установлен на целевой машине (на самом деле, я думаю, это невозможно).

Любые рекомендации?

Ответ 1

Launch4j возможно? Не могу сказать, что я использовал его сам, но это похоже на то, что вам нужно.

Ответ 2

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

Что касается оберток, то лучшие из них, которые я использовал (как было предложено ранее):

JSmooth

и

Launch4j

Желаем удачи!

Ответ 3

Если вы действительно хотите exe Excelsior JET - это продукт профессионального уровня, который компилируется в собственный код:

http://www.excelsior-usa.com/jet.html

Вы также можете посмотреть JSMooth:

http://jsmooth.sourceforge.net/

И если ваше приложение совместимо с его совместимым с AWT/Apache классом, тогда GCJ компилируется в native exe.

Ответ 4

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

Ответ 5

Java Wrapper может помочь вам, в зависимости от ваших требований.

Ответ 6

Вы можете попробовать exe4j. Это эффективно то, что мы используем через своего кузена install4j.

Ответ 7

Если Java установлен на целевой машине, нет необходимости создавать файл .exe. Файл .jar должен быть достаточным.