使Java程序成为独立的exe(无JVM运行)

有没有办法让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个附加内容。

看看这篇文章http://www.excelsior-usa.com/articles/java-to-exe.html和这个答案如何将我的Java程序转换为.exe文件?

:)举一个例子,你可以用内部JVM构建exe,用户只会看到exe文件,但是你的JAVA程序将启动并在内部JVM上运行,对于这种情况你可以使用exe4j