2011-09-27 103 views
1

对不起,这个愚蠢的问题,我刚刚开始学习Java。可以将它编译为一个.exe文件,以便在另一台计算机上运行,​​还是只针对具有JVM的计算机?Java可以在没有Java虚拟机的情况下运行吗?

+4

看到这个问题:http://stackoverflow.com/questions/2338724/is-it-possible-to-run-an-executable-jar-file-on-a-machine-without-installing-java –

+0

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

+0

gcc.gnu.org/java网页在2年内还没有更新,当我尝试回来时,它没有处理Swing或一堆其他的的东西。 –

回答

6

不完全。您可以将JRE与可执行文件捆绑在一起,这有点像是一回事。嵌入JRE是launch4j提供的一种方法。

有第三方项目,可以让你做到这一点。免费的是http://gcc.gnu.org/java/。我不相信它得到了Java的正式支持,但它也是gnu,他们碰巧知道一些关于编译器的东西。

还有http://www.excelsior-usa.com/jet.html这是一个付费产品,但最多到Java 6支持

+0

即使它似乎被编译,它仍然被解释。 – Heisenbug

+0

我的理解是,excelsior是完全编译的,不像gcc java那样链接。 – corsiKa

+0

还有[launch4j](http://launch4j.sourceforge.net/)。 –

1

你可以做糖果不含糖?

是的,你需要有一个JVM(只是执行编译)来运行和编译。 尽管在试图编写代码时没有必要。

相关问题