将Java程序制作为独立的可执行文件(无需JVM运行)

13

有没有办法使Java程序成为独立的exe文件(不需要JVM即可运行)?


你为什么会有这个问题在脑海里? - CoolBeans
我制作了一个简单的GUI程序,希望它可以在任何计算机(Windows)上运行而无需安装JVM。 - Eng.Fouad
1
自2000年以来,人们一直在提出和回答这个问题...只需谷歌即可。 - gd1
但是旧的主题并没有提到“无 JVM”这部分。 - Eng.Fouad
1
哦,是的,这个问题已经被很多次特别提出了。 - Hovercraft Full Of Eels
显示剩余3条评论
4个回答

11

我曾经使用Excelsior JET在Windows上将我的Java编译成本地可执行文件,效果非常好。使用过程中可能会遇到一些意外问题,我认为JNI是个问题,但总体而言我还是很满意的。


3

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

GCJ是一款为Java编程语言打造的便携式、优化、提前编译器。它可以将Java源代码编译成Java字节码(类文件),或直接编译为本机机器码,并将Java字节码编译为本机机器码。

编译后的应用程序与GCJ运行时库libgcj链接在一起,这个库提供了核心类库、垃圾回收器以及一个字节码解释器。libgcj可以动态加载和解释类文件,从而产生混合编译/解释应用程序。它已经与GNU Classpath合并,并支持大部分1.4库以及一些1.5的新增内容。


2

1

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


那个exe4j的链接已经失效了。 - Scruffy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接