Лучший бесплатный инструмент для создания exe из Java-кода?

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

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

Существуют ли альтернативы, которые более активно поддерживаются и более надежны?

Ответ 1

Я использую Launch4J, который поддерживает Windows, Mac и Linux. Я предлагаю отказаться от немного flaky GUI tool и просто написать (короткий, читаемый) файл конфигурации самостоятельно.

Ответ 2

Компилятор gnu gcj

Ответ 3

Я нашел эту статью очень информативной http://www.excelsior-usa.com/articles/java-to-exe.html.

Кто-то уже упомянул Launch4j, однако я нашел Jsmooth, чтобы быть лучше. Они оба очень похожи, но я хотел бы пообщаться с обоими, чтобы увидеть, что вы предпочитаете.

EDIT: Извините, я как-то просмотрел ваше упоминание Jsmooth в вашем вопросе. Если Jsmooth не работает для вас, я бы пошел на Launch4j. Я по-прежнему рекомендую эту статью.

Ответ 5

Также не обязательно создавать .exe. В Windows, по крайней мере, файлы .jar исполняются до тех пор, пока на нем установлена ​​среда выполнения Java, а на машине установлено расширение .jar.

[ПРИМЕЧАНИЕ. Я только что обнаружил, что что-то нарушило ассоциацию файлов, которая ранее работала для меня. Теперь он работает только тогда, когда я являюсь администратором, и значок JAR даже исчезает иначе. Я предполагаю, что некоторая недавняя установка перепуталась с этим, и кандидаты: (1) OpenOffice.org 3.0, (2) WinRAR или (3) загрузка обновления Java. Тем не менее, все работает, когда ассоциация создана для работы.]

"Программа" Clicker.jar запускается как приложение Java, когда (1) я дважды щелкаю по ней в окне проводника Windows, (2) Когда я создаю консольную оболочку, где я в том же каталоге, и я выполняю команду " > Clicker.jar" (3), когда я отправляю ярлык на свой рабочий стол и дважды щелкаю по нему, и (4), когда я помещаю полный путь в поле Windows XP Run....

Я не знаю, что они будут найдены в PATH-поиске, и я обычно так не собираюсь.