2009-07-28 27 views
3

沒有學習新的編程語言,我們可以直接使用Java獲取.exe(可執行的windows文件)軟件嗎?並在那裏使.jar(Java ARchive)軟件轉換爲.exe(可執行的Windows文件)?我的Java軟件可以轉換爲.exe軟件嗎?

此轉換會影響軟件的性能嗎?

+2

這是我的想象還是這個問題每週至少問一次? http://stackoverflow.com/questions/516399/create-exe-for-java-program,http://stackoverflow.com/questions/147181/how-can-i-convert-my-java-program-to-一個exe文件,http://stackoverflow.com/questions/309329/best-free-tool-to-build-an-exe-from-java-code – 2009-07-28 08:39:22

+0

我剛剛發佈相同的鏈接。一個副本。 – Stroboskop 2009-07-28 08:47:20

回答

6

Java的一個重要點是,它會在任何平臺上運行(例如Windows,Linux等),並安裝了適當的Java虛擬機(JVM)。一個.exe文件被編譯爲只能在一個平臺上工作。

你認爲你想要的是將一個.jar文件轉換成.exe文件,這樣你就可以輕鬆啓動它。我期望你真的想要的只是啓動任何人都能理解的Java應用程序,包括你的父母的簡單方法。

這樣做的最簡單方法是創建一個啓動您的Java應用程序的Windows批處理文件。一行腳本,一個新文件,一條新的指令給你的用戶 - 「雙擊runme.bat」

有一些將.jar轉換成.exe的方法,但你應該考慮是否真的你想要什麼,如果是的話,爲什麼。

注意:只要在清單中指定主類,只需雙擊它即可在Windows中啓動.jar。您可能希望查看Apache Ant等工具來簡化構建.jars及其清單。只是一個想法。

編輯:

在Windows批處理文件是包含命令的簡單的文本文件。您可以通過在命令提示符下運行它們來測試這些命令(開始 - >運行 - > cmd)。當你運行一個批處理文件時,其中的命令一次只被提供給命令提示符。

如何運行在命令提示符下一個瓶子:「Java的罐子myfile.jar」

如果您創建一個批處理文件 - 包含(蝙蝠用記事本或者你喜歡的文本編輯器)「Java的罐子MYFILE .jar「(不帶引號!),然後雙擊它將啓動myfile.jar清單中指定的主類。不過,myfile.jar必須與批處理文件位於同一個文件夾中。

如果您使用命令「java -jar lib \ myfile.jar」(再次,沒有引號),那麼您的批處理文件將運行myfile。jar,它需要位於與批處理文件位於同一文件夾中的名爲lib的文件夾中。使用這種方法時,當你的應用程序有整個Jars的負載,並且你不想將它們推到用戶的臉上:)

請注意,移動批處理文件將會破壞它,除非它使用絕對路徑jar文件 - 例如「java -jar C:\ dev \ myfile.jar」。當然,如果你使用絕對路徑,那麼移動Jar將會破壞批處理文件:)無論如何,它將破壞批處理文件:)

另外,請注意,只要在Windows中雙擊它就應該能夠運行Jar文件主類在清單中指定。試一試。當然,說服你的用戶,他們可以雙擊它,完全是另一回事......

最後,如果你使用批處理文件,你的用戶會得到一個很好的命令提示符窗口,直到坐在後臺你的Java應用程序關閉。也就是說,除非你用「start」開始你的批處理文件命令。例如。 「啓動java -jar myfile.jar」。但是,如果將應用程序配置爲登錄到System.out或System.err,那麼當您的應用程序寫入其中任何一個流時仍然會收到命令提示符。

最後的最後說明,在Linux世界中,批處理文件的等價物是shell腳本。

1

我使用的包裝爲Java做出的EXE文件進行一個相當長的時間:

JStart32 這僅僅是* .jar文件的包裝。

但問問自己: 會不會exe文件殺死javas平臺無關的目的?

+0

那麼,你可以發貨/提供多一個下載:一個.exe,一個.dmg,一個.rpm等。 – 2009-07-28 08:35:15

2

我不知道這是否是一個合適的答案,因爲我不使用Java的工作,但你能不能使用指向Java運行時的快捷方式文件,並通過罐作爲參數,這

我知道這是不是唯一的方法,也沒有可能是最好的方式,但對我來說,比接縫創建一個批處理或轉換爲EXE文件,如果你正在尋找的是推出一個Java應用程序一個convienient方式更好一點

2

最簡單的方法是編寫一個windows batch(.bat)文件來啓動應用程序。

相關問題