有没有办法使Java程序成为独立的exe文件(不需要JVM即可运行)?
有没有办法使Java程序成为独立的exe文件(不需要JVM即可运行)?
我曾经使用Excelsior JET在Windows上将我的Java编译成本地可执行文件,效果非常好。使用过程中可能会遇到一些意外问题,我认为JNI是个问题,但总体而言我还是很满意的。
GCJ是一款为Java编程语言打造的便携式、优化、提前编译器。它可以将Java源代码编译成Java字节码(类文件),或直接编译为本机机器码,并将Java字节码编译为本机机器码。
编译后的应用程序与GCJ运行时库libgcj链接在一起,这个库提供了核心类库、垃圾回收器以及一个字节码解释器。libgcj可以动态加载和解释类文件,从而产生混合编译/解释应用程序。它已经与GNU Classpath合并,并支持大部分1.4库以及一些1.5的新增内容。
:) 只是一个例子,您可以使用内置的JVM构建exe文件,用户只会看到exe文件,但是您的JAVA程序将在内部JVM上启动并工作。对于这种情况,您可以使用exe4j。