2011-11-10 246 views
0

我有一個Swing桌面應用程序,並且已經創建了一個依賴於庫(保存在./lib/)和一個.txt文件在同一文件夾中的jar文件。現在執行jar,我寫了一個.bat文件,它檢查Java是否安裝。如果安裝了,然後我用命令來運行jar文件:Java應用程序部署

javaw -jar TagEdit.jar 

現在有兩個問題,我與這個面向:

  1. 我寧願一個可執行文件,如果可能的話。
  2. 由於使用bat文件,控制檯在後面可見(看起來很古怪)。是否有可能關閉它?
  3. Java無處不在,並且有很多應用程序都是使用Java構建的,並且在設置中打包,或者以exe的形式給出。我GOOGLE了很多,但無法找到一種方法來創建軟件或exe的設置。這些軟件如何打包?

已嘗試jlaunch,但無法讓它正常工作。

+0

對於單次執行,爲什麼不把'javaw -jar TagEdit.jar'添加到腳本的底部,如果它會返回true? – corsiKa

+0

您是否嘗試過http://one-jar.sourceforge.net/解決方案。 –

+0

@glowcoder ..是目前在bat文件中做的 – Himz

回答

0

您可以將其轉換爲可執行文件。試試Google搜索java to exe

一旦完成,您可以使用NSIS作爲安裝程序打包。

+0

我得到的大多數鏈接都是付費的。我得到的免費一個是jlaunch。但無法讓它工作。 – Himz

1

Himz,Eclipse可以爲你自動構建一個所謂的「胖罐子」。它是一個包含所有你需要的依賴的jar。

如果你是一個快樂的Maven用戶,那麼你有兩個明智的選擇 - 陰影插件和程序集插件。他們都可以爲你製作一個「胖罐子」。 :)

1

對此有各種答案。

  • javaws.exe將執行的罐子沒有出現落後

控制檯,但我覺得這並不是真正的最佳途徑。

  • 我覺得應該調查採用Java Web Start,因此,您創建一個JNLP文件並將它罐子從網上下載的,我想,你也可以擁有一個桌面圖標。

如果你不希望

  • 我認爲你可以得到/買到二元包裝的罐子。