簡體   English   中英

最終的Java應用程序的文件類型是什么?

[英]What is the file type for the final java application?

我完成了一個小程序。 用Java編寫的最終應用程序的標准文件類型是什么,因此可以在任何計算機上輕松且無需任何計算機知識地運行它?

有人告訴我它是JAR,但例如Eclipse是一個.exe文件。 Java中大型的普通應用程序的標准文件類型是什么?

大多數應用程序都以JAR或.exe或其他形式分發嗎?

嚴肅的桌面應用程序與特定於平台的啟動器打包在一起,而這些啟動器不是用Java編寫的。 啟動器必須首先找出如何運行系統上安裝的JVM,然后將其傳遞到要運行的可執行JAR的路徑,或者傳遞完整的類路徑以及主類的名稱。

換句話說,“很復雜”。

大多數桌面應用程序是使用.jar文件分發的。 .exe是Windows特定的,並且不能在不同的操作系統之間移植。 很容易找到可以簡化Java程序在其他平台中的分發的安裝程序(或“啟動程序”),但是無論如何,您都會發現.jar文件是通常的打包機制。

如果您有一個小型,簡單的Java程序,則分發它的最簡單方法是將其打包到.jar中,並確保使其可執行 記住,要運行您的代碼的計算機必須已經安裝了某些Java版本,無論是JRE還是JDK。

桌面Java應用程序通常以jar文件的形式分發。 JRE可以使用-jar param啟動可運行的jar文件。

您有以下幾種選擇之一:

1- 創建一個可執行的jar文件。 通過在jar文件內的清單中提供信息,用戶可以簡單地執行jar文件,但是對於他們的OS存在依賴於系統的方式。

2-編寫批處理文件或Shell腳本以針對您的jar文件調用JRE(並為例如主類,類路徑,JVM選項等指定命令行參數)

3-使用jexepack或jsmooth之類的工具將Java代碼包裝在本機可執行文件中。 我只用它們來創建Windows二進制文件-其他平台可能還有其他選擇,但是在這里使用shell腳本通常更容易。

暫無
暫無

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

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