有没有办法让Java程序成为独立的exe(没有JVM运行)?
答案 0 :(得分:11)
我使用Excelsior JET将我的Java编译成Windows上的本机可执行文件。它工作得很好。总有机会陷入困境 - 我认为JNI是一个问题 - 但我很高兴。
答案 1 :(得分:3)
GCJ是Java编程语言的可移植,优化,提前编译器。它可以将Java源代码编译为Java字节码(类文件)或直接编译为本机机器代码,将Java字节码编译为本机机器代码。
编译的应用程序与GCJ运行时libgcj链接,后者提供核心类库,垃圾收集器和字节码解释器。 libgcj可以动态加载和解释类文件,从而产生混合的编译/解释应用程序。它已经与GNU Classpath合并,并支持1.4个库中的大部分以及1.5个附加内容。
答案 2 :(得分:2)
看看这篇文章http://www.excelsior-usa.com/articles/java-to-exe.html 这个答案How can I convert my Java program to an .exe file?
答案 3 :(得分:1)
:)只是一个例子,您可以使用内部JVM构建exe,用户只会看到exe文件,但是您的JAVA程序将启动并在内部JVM上工作,在这种情况下您可以使用exe4j