2010-04-26 2 views
6

Мне нужно записать приложение Java на компакт-диск. Это приложение должно запускаться на каждом ПК с любой установкой (также JRE не следует устанавливать).Как сделать приложение Java автономным?

+0

настольных приложений? – Xorty

+1

Я начинаю думать, что это по существу то же самое, что: http://stackoverflow.com/questions/2258932/embed-a-jre-in-a-windows-executable Оба посвящены распределению приложения Java как Windows .exe launcher (с JRE в комплекте). – Jonik

+1

Я не сосредоточен на получении .exe-файла. Я просто хочу запустить jre без jdk. Я решил его с помощью командного файла и startet с командой jdk/java.exe bla.jar – rakete

ответ

5

Я думаю, вы могли бы скопировать JRE из папки программ на CD. Затем добавьте пакетный скрипт, чтобы использовать свою «локальную» JRE для запуска вашего приложения. Этого должно быть достаточно, но я не знаю, работает ли это со всеми версиями окон.

+0

Проблема не в Windows, которая с радостью запускает исполняемый файл Win32 PE из любого места. Но делает ли JRE дополнительные предположения? – MSalters

4

Вам придется связать jre на диске и создать сценарии запуска. Если вас не устраивают простые сценарии запуска пакета/оболочки, вы можете использовать что-то вроде JLauncher для создания «реального» исполняемого файла.

+1

+1. Если коммерческий инструмент в порядке, install4j хорош для создания запуска .exe (с пакетом JRE) для Java-приложений. См. Например, этот ответ: http://stackoverflow.com/questions/2258932/embed-a-jre-in-a-windows-executable/2258946#2258946 – Jonik

+0

А, я должен был рекомендовать exe4j той же компанией: http : //www.ej-technologies.com/products/exe4j/overview.html Не большая разница с технической точки зрения (когда дело доходит до запуска пусковых установок), но оно стоит намного меньше, чем install4j. – Jonik

1

Просто сожгите jre на компакт-диске и запустите приложение внутри пакетного скрипта, который устанавливает переменные CLASSPATH и JAVA_HOME, указывающие на ваш jre.

3

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

Есть только 2 компилятора «Java to exe», один из которых (Excelsior JET) довольно дорог, а другой (GCJ) не работает в программах, которые используют AWT или Swing.

+0

Также (по крайней мере) install4j делает «Java to exe». Насколько мне известно, это лучший инструмент для установки/запуска Java. – Jonik

+1

@Jonik: Программное обеспечение Michael Borgwardt ссылалось на компиляторы, которые создают собственный код из Java-Sources. install4j создает exe-пусковую установку для запуска Java-Bytecode с надлежащей JVM. Этого должно быть достаточно в большинстве случаев, но на самом деле это не «Java to exe», о котором говорил Майкл. – Mnementh

+0

@Mnementh, ах, спасибо за разъяснение. Если посмотреть на исходный вопрос, я не думаю, что OP будет нуждаться в реальном «Java-to-native-code». – Jonik

4

JSmooth может сделать трюк с комплектом JRE или запросить установку Java, и это бесплатно. Вы можете также установить свойства для виртуальной машины Java