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