2011-03-21 79 views
0

我已經創建了一個Java Swing應用程序,我想在所有系統中運行我的應用程序,假如系統沒有JRE,那麼我必須在程序中使用安裝程序安裝JRE意識到知道JRE已安裝的用戶。在運行我的Java應用程序時需要幫助

+0

[Java的原生代碼]的可能重複(http://stackoverflow.com/questions/2991799/java-to-native-code) – Bombe 2011-03-21 14:27:24

+0

@Bombe:不,這不是重複的,我有一個疑問,是否會爲本地會不會幫助我 – 2011-03-21 14:29:59

回答

2

有這樣做的幾個項目,但是從我可以看到他們都失敗了 - 底線似乎是,你需要一個JRE - 尤其是對搖擺

+1

爲什麼不直接在系統上安裝JRE? – tofarr 2011-03-21 14:27:21

+0

我的願望是我必須在所有系統中運行我的exe文件,而不管JRE的存在 – 2011-03-21 14:29:14

+0

我可以從經驗中得知,部署問題一直是java客戶端應用程序開發人員的頭疼問題。既然你想編譯成一個Windows EXE文件,也許java(當前狀態)不是這個工作的最佳工具?我知道它可能有點晚了,但是HTML應用程序/ C#會讓你更好嗎? – tofarr 2011-03-21 14:42:15

0

您可以生成EXE出你Java源代碼,但您仍然需要JVM在目標系統上運行它。所以它不是真正的本地。

+0

如果你有一個JVM ,,,你應該也有一個JRE,不是嗎?我知道它們不是彼此必需的,但真的.. – apesa 2011-03-21 14:31:48

+0

@apesa:Java運行時環境(JRE)是JVM(Java虛擬機)的實現。 – CloudyMarble 2011-03-21 14:38:55

0

沒有解決方案可以非常可靠地運行非本機類文件,或者真的沒有JRE。

+1

真的沒有答案。 – Nishant 2011-03-21 14:36:37

2

最好的解決方案是不要試圖靜靜地安裝任何東西,而是要幫助用戶安裝Java。在嵌入applet或啓動Java Web Start應用程序之前,Oracle的deployJava.js就是爲此設計的。

雖然在JWS的主題上,但它也是安裝/運行更新Java富客戶端(例如Swing)應用程序的不錯選擇。在支持Java的平臺上。

相關問題