簡體   English   中英

你需要安裝java來運行jar文件嗎?

[英]Do you need java installed to run jar files?

我想創建一個我用java編寫的小游戲的可執行jar文件,並像exe文件一樣通過簡單的雙擊使其可以在任何機器上播放。 我的問題是您是否需要先安裝 java 運行時才能使可執行 jar 文件工作,還是可以在沒有安裝任何 java 的機器上工作?

不,不能。 但是,客戶端不需要 JDK,JRE 可以。 你可以讓你的 jar 聲明它自己的主類,並讓用戶像 exe 文件一樣雙擊它,或者在 Windows 中創建一個 bat 文件。

它需要在主機上安裝 JRE 實例。 這是因為 JAR 文件實際上是通過命令行執行的(在 Windows 中):

java -jar ...

這意味着應該可以訪問系統上的某處 java.exe 可執行文件,方法是將其文件夾包含在 PATH (Windows) 中或將java替換為其完整路徑。

此外,您很可能需要在系統上托管所有運行時 Java 庫,因為包含您要運行的應用程序的 JAR 文件不應該包含所有 Java API 庫。 它們也是 JRE 包的一部分。

為了示例,我的解釋與 Windows 相關聯,但它可以擴展到任何操作系統。

您是否需要先安裝 java 運行時才能使可執行 jar 文件工作?

是的,當然。 要首先運行 Java .jar 文件,您至少需要安裝 JRE(運行時環境)。 JDK(開發工具包)是 JRE 的超集,也適用於運行 .jar 文件。

它可以在沒有安裝任何 java 的機器上工作嗎?

不,如上所述,必須至少安裝 JRE。

除非您使用執行提前編譯的工具(AOT,這與通常的 Just-In-Time 形成對比),否則您必須在機器上擁有可用的 Java 運行時環境 (JRE)。 此類工具是可用的(例如Excelsior JET ),但它們有許多缺點,包括成本以及預編譯的 Java 應用程序是常規可執行文件並且只能在一個操作系統上運行這一事實。 我已經看到一些安裝程序會檢測是否安裝了 JRE,如果沒有,則為用戶啟動 Java 安裝程序。

實際上,您可以將 JRE 與多個 java .exe 包裝器捆綁在您的 exe 文件中。 這里有一些 JSmooth、Launch4j、Jar2Exe。

是的! 當然,JRE是必須的,JDK不是強制安裝的。 由於主類是在 JRE 中為 .jar 文件定義的,因此必須在您的機器上安裝 JRE。 我嘗試使用 Windows 操作系統。

暫無
暫無

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

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