2011-06-06 11 views
1

我做了一個Java程序,我想提供給計算機的每個條紋(在Windows,Linux和OSX)的人。所以,據我所知,我所要做的就是創建一個Java歸檔文件,最終用戶可以使用它們特有的Java.exe文件來運行它。Java歸檔文件的分發和執行

如果以上是正確的,我的問題是:

1)是否有可能從某處連同Jar文件下載每個三種JAVA.EXE文件的並將它們打包(做最終用戶必須有超過相應的Java.exe文件來運行Jar文件)

2)是否有一種實用工具,我可以爲這三種目標機器中的每一種製作合適類型的zip文件(即, zip文件,gzip文件,以及我在網上找到的一個OSX zip文件)。

+0

「java.exe」(或者其他系統上命名的任何東西)不足以執行Java程序。您需要一個完整的虛擬機,它包含許多更多的文件。 (只需將下載大小與您的java.exe的大小進行比較,看看是否還有更多。) – 2011-06-06 10:25:20

回答

2

這些日子,JAVA被認爲是主流的操作系統上添加,如Adobe閱讀器,閃存,以及其他很常見的「插件」。

包括您的發行Java是一種非常壞主意。主要是因爲它很大,然後你會支持最新版本。

只需發送出罐等,並也許一些shell腳本(蝙蝠窗戶下面的.sh用於UNIX/Linux)的啓動您的應用程序。這是主流開源軟件使用的常見模式,包括1000個站點使用的Apache Tomcat。

如果你想獲得幻想,如果已安裝的Java腳本可以檢測和用戶重定向到相應的下載頁面,安裝Java。

+0

對於您的前兩個段落,請+1。 – 2011-06-06 03:46:18

1

最好的策略,如果你的應用程序。有一個GUI &,你可以從一個網站分發的是部署應用程序。使用Java Web Start。使用deployJava.js(幫助)確保最終用戶擁有合適的JRE最低版本。

注意,即使是行不通得到應用。運行於全部電腦。有些沒有JRE,也沒有用戶的安裝權限。