使Java程序成为独立的exe(在没有JVM的情况下运行)

使Java程序成为独立的exe(在没有JVM的情况下运行),java,jvm,exe,Java,Jvm,Exe,有没有办法使Java程序成为独立的exe(在没有JVM的情况下运行)?: GCJ是一种用于Java编程语言的可移植、优化、超前编译器。它可以将Java源代码编译成Java字节码(类文件)或直接编译成本机代码,并将Java字节码编译成本机代码 编译后的应用程序与GCJ运行时libgcj链接,后者提供核心类库、垃圾收集器和字节码解释器。libgcj可以动态加载和解释类文件,从而产生混合编译/解释应用程序。它已与GNU类路径合并,并支持大多数1.4库和一些1.5添加 :)举个例子,您可以使用内部JVM

有没有办法使Java程序成为独立的exe(在没有JVM的情况下运行)?

GCJ是一种用于Java编程语言的可移植、优化、超前编译器。它可以将Java源代码编译成Java字节码(类文件)或直接编译成本机代码,并将Java字节码编译成本机代码

编译后的应用程序与GCJ运行时libgcj链接,后者提供核心类库、垃圾收集器和字节码解释器。libgcj可以动态加载和解释类文件,从而产生混合编译/解释应用程序。它已与GNU类路径合并,并支持大多数1.4库和一些1.5添加

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

我曾经在Windows上将JAVA编译为本机可执行文件。它运行得非常好。gotchas总是有机会的——我认为JNI是个问题——但我很高兴。

看看这篇文章
这个答案

你为什么会想到这个问题?我制作了一个简单的gui程序,我希望它可以在任何计算机(windows)上执行,而无需安装JVM。自2000年以来,人们一直在制作和回答这个问题。。。只是谷歌我想知道为什么会有这么多的反对票:(@Eng:哦,是的,这已经被特别问了很多次了。exe4j链接被破坏了。