2011-09-27 105 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(只是執行編譯)來運行和編譯。 儘管在試圖編寫代碼時沒有必要。

相關問題