2011-04-18 45 views
1

是否可以在沒有JVM的情況下運行Java程序?如何使Java程序作爲平臺獨立的exe?如何讓Java程序作爲平臺獨立的exe?

+7

的「EXE」不是獨立於平臺。它只會在Windows上運行。 – 2011-04-18 09:09:29

+1

好吧,我想你不能這麼做,要運行java你需要jvm。 – 2011-04-18 09:09:39

+1

如果你只是想從jar文件中運行一個exe文件來運行沒有jvm的java程序,那麼你可以使用exe4j,這使得exe文件可以從java字節碼 – maks 2011-04-18 09:17:43

回答

0

回答1:AFAIK沒有

回答2:什麼是平臺獨立的exe? .exe文件是非常依賴於平臺的,因爲它們僅在Windows上運行(即使它們可以在Linux上模擬)。如果你想擁有Java和jvm的球場平臺獨立性。

0

是否有可能在沒有jvm的情況下運行java程序 ?

沒有

如何使Java程序爲平臺 獨立的exe

EXE文件只不適用於Linux窗口。你應該建立在windows和linux上運行的jar文件。

3

即使使用「exe」,您並不是字面意思是Windows可執行程序,但「平臺無關的可執行文件」不存在。本機可執行程序始終是平臺相關的。

Java中平臺獨立的思想意味着您可以在安裝了兼容Java虛擬機的任何操作系統上運行編譯的Java類文件。沒有Java虛擬機,就沒有辦法運行你的Java程序。

有一種軟件可以將Java類文件轉換爲不需要在用戶系統上預先安裝JVM的可執行文件。不過,這些可執行文件將不會獨立於平臺。

還有一些程序可以爲您的Java程序創建一個特定於平臺的安裝程序,如果用戶尚未擁有它,它將自動下載並安裝JVM。

0

如果應用程序:

  1. 有一個GUI。
  2. 可以從網站分發。

是否可以在沒有JVM的情況下運行Java程序?

否(禁止將其變成使用由MAKS提到的這些工具的EXE),但甲骨文提供deployJava.js這有助於確保最終用戶擁有的Java權最低版本需要啓動應用。

如何使Java程序作爲平臺獨立的exe?

然後就可以啓動應用程序。 (如罐子文件)使用Java Web Start。JWS爲最終用戶提供「一鍵式」安裝,適用於支持Java的所有平臺,並提供許多整潔的功能,例如桌面集成,自動更新&啓動屏幕。

0

有一個來自Microsoft的實用JLCA將Java應用程序轉換爲C#。

我已經嘗試過幾年,它似乎只支持Java 1.4,所以我不知道是否有任何新版本可以支持泛型。

參見:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=46bea47e-d47f-4349-9b4f-904b0a973174&displaylang=en

我確實也寫了一個輔助工具來從現有的Java 1.5+來源刪除類型變量,但因爲我沒有使用過多年,我不知道它是否仍然有效。

見:https://github.com/lenik/jazz/tree/master/bas/layer-7/bas-dotnet-synthetics(好吧,這是一個支持庫,主程序在我的U盤迴家,我沒有推到github上還)