Есть ли способ сделать Java-программу независимой exe (запустить без JVM)?
Сделать Java-программу независимой exe (запустить без JVM)
Ответ 1
Я использовал Excelsior JET для компиляции моей Java в собственный исполняемый файл в Windows. Он работал очень хорошо. Всегда есть возможности для gotchas - я думаю, что JNI - проблема, но я был очень доволен.
Ответ 2
GCJ - это переносимый, оптимизирующий, досрочный компилятор для языка программирования Java. Он может компилировать исходный код Java в байт-код Java (файлы классов) или непосредственно на собственный машинный код, а байт-код Java - на собственный машинный код.
Скомпилированные приложения связаны с исполняемой средой GCJ, libgcj, которая предоставляет библиотеки основных классов, сборщик мусора и интерпретатор байт-кода. libgcj может динамически загружать и интерпретировать файлы классов, что приводит к смешанным скомпилированным/интерпретируемым приложениям. Он был объединен с GNU Classpath и поддерживает большинство 1.4 библиотек плюс 1.5 дополнения.
Ответ 3
посмотрите на эту статью http://www.excelsior-usa.com/articles/java-to-exe.html и этот ответ Как преобразовать мою программу Java в файл .exe?
Ответ 4
:) В качестве примера можно построить exe с внутренним JVM, и пользователь увидит только EXE файл, но ваша JAVA-программа запустится и будет работать на внутренней JVM для этого случая, вы можете использовать exe4j