2011-04-20 51 views
3

可能重複:
How can I convert my java program to an .exe file ?如何從我的項目中創建EXE文件

我寫了與Java和MySQL的程序。

我從它構建了一個.jar文件,它的連接器和它一起工作。

現在我想將我的項目轉換爲一個簡單的.exe文件,並且可以在任何地方安裝,只需從我的項目中構建.exe文件即可。

當我點擊.exe文件時,它無法連接到數據庫,因爲它的連接器沒有連接到它。

如何從我的項目中創建一個與連接到MySQL沒有問題的.exe文件?

+0

不,它沒有mysql – 2011-04-20 17:19:10

回答

0
+0

如果它將mysql連接器添加到我的項目? – 2011-04-20 17:25:54

+1

是的,你可以做到這一點。我個人喜歡JS平滑。我已經嘗試過了,它有一個漂亮的用於創建EXE和簡單步驟的GUI。 – Abhishek 2011-04-20 17:28:58

+0

也我想要它安裝jdk和mysql?因爲我的項目需要他們。 – 2011-04-20 17:38:01

0

你不應該。

  • Exe-files被綁定到windows plattform。如果強制客戶使用Windows,則Java的平臺獨立性的一大優勢就會喪失。
  • 一些工具將JRE打包到包中。它變得很胖,並且客戶以20個可執行文件結束20個JRE,其中一個原始JRE就足夠了。
  • 可執行文件不會自行更新 - 那麼客戶將根據您的需要爲他提供JRE的更新,他可能已經爲他的獨立JRE安裝獲取了更新。或者對於20個前任,他得到20個更新,而不是一個。
  • 您必須將您的應用程序與您支持的每個JRE重新綁定。如果您的應用程序版本爲1.0,1.1和1.2,且JRE的版本爲6.01,6.02和6.03,則您有9個發行版,可能還有9個支持案例。對於10x10更新,您可能會有100個更新。
  • 與靜態編譯的程序相比,熱點編譯器可以更好,性能更好。
+0

有時候,目標操作系統是作爲項目需求規範的一部分陳述的,它可能包括項目客戶對目標操作系統中最終Java應用程序行爲的期望。有了這樣的要求,它爲Java平臺的可移植性設定了限制。 – eee 2011-04-21 02:20:38

+0

a)可執行jar在Windows上運行正常,但不創建exe文件。 b)儘管如此,你還是需要大量的更新,而不是一個JVM。 c)熱點編譯器的性能收益可能會被釋放。 – 2011-04-21 02:29:26

+0

是的,我知道......但是,有一種特殊情況,用戶需求可能需要您正確執行此操作,例如:在Windows 7中,通過Java啓動器運行的Java應用程序必須正確連接到Windows 7任務欄用適當的分組和正確的應用程序圖標。當用戶按下已固定到任務欄的Java應用程序的快捷方式時,它應該對其進行正確分組,而不在任務欄上創建另一個圖標...這隻能通過將AppUserModelID註冊到您的Java應用程序EXE進程和AppUserModelID嵌入的快捷方式來實現。瘋了吧? – eee 2011-04-21 03:01:14

相關問題