Сделать Java-программу независимым exe-файлом (работать без JVM) - PullRequest
12 голосов
/ 15 июля 2011

Есть ли способ сделать программу на Java независимым exe (работать без JVM)?

Ответы [ 4 ]

11 голосов
/ 15 июля 2011

Я использовал Excelsior JET для компиляции моей Java в собственный исполняемый файл в Windows. Это сработало очень хорошо. У гочасов всегда есть возможности - я думаю, что JNI - это проблема, - но я был очень счастлив.

3 голосов
/ 15 июля 2011

http://gcc.gnu.org/java:

GCJ - это портативный, оптимизирующий, заблаговременный компилятор для языка программирования Java. Он может компилировать исходный код Java в байт-код Java (файлы классов) или напрямую в собственный машинный код, а байт-код Java - в собственный машинный код.

Скомпилированные приложения связаны со средой выполнения GCJ libgcj, которая предоставляет библиотеки базовых классов, сборщик мусора и интерпретатор байт-кода. libgcj может динамически загружать и интерпретировать файлы классов, что приводит к смешанным скомпилированным / интерпретированным приложениям. Он был объединен с GNU Classpath и поддерживает большинство библиотек 1.4 плюс некоторые дополнения 1.5.

2 голосов
/ 15 июля 2011
1 голос
/ 15 июля 2011

:) В качестве примера, вы можете собрать exe-файл с внутренней JVM, и пользователь увидит только exe-файл, но ваша JAVA-программа запустится и будет работать на внутренней JVM, для этого случая вы можете использовать exe4j

...