簡體   English   中英

是否可以在不先安裝Java的情況下在計算機上運行可執行jar文件?

[英]Is it possible to run an executable jar file on a machine without installing java first?

我可以在我的可執行jar文件中包含rt.jar並雙擊運行它,而無需先在計算機上安裝Java嗎? 我希望它使用我jar中的rt.jar自行啟動,可能嗎? 如果沒有,還有其他方法嗎?

不,您需要一個Java虛擬機。 rt.jar也由虛擬機解釋,並且只是java類庫。

如果您希望將代碼轉為本地代碼,則可以考慮使用gcj ,它可以將java代碼轉換為機器代碼,並按照gcc將其包裝在exe文件中。 但是,我不確定java gcj支持哪個版本-我讀過的地方不是最近。

看起來Launch4j可以包含捆綁的JRE,因此您可以考慮一下。

Java需要Java虛擬機(JVM / JRE可以調用它)來運行Java應用程序。 但是,我不確定您是否需要安裝Java,而只是安裝它即可。

可以在JAR旁邊提供此文件(帶有運行JAR文件的批處理文件-如果未安裝則不會存在關聯),但這會嚴重擴大項目的規模。

還有許可問題也要解決。

rt.jar文件中包含Java類(以Java字節碼的形式)。 為了解釋這些類,您將需要安裝Java。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM