2014-06-20 198 views
-2

首先,我查看了由問題中的關鍵字生成的建議問題列表,但沒有找到任何相關或有用的信息。創建Java應用程序安裝包

新的Java編程(不是新的編程),所以我不知道那裏可能有什麼有用的工具。我有一個使用intellij IDE編寫的java控制檯應用程序。經過測試和調試後,我已準備好部署演示。沒有在IDE中找到任何可以讓我這樣做的東西!

我現在想創建幾個安裝程序 - 一個用於windows,一個用於linux。我該怎麼辦?我收集我只需要類文件,但它會很好創建一個圖標,它會調用具有java.exe的正確命令行選項的應用程序。另外,我還依賴於log4j和jnetpcap(那裏的.dll需求)......我如何處理獲得這些支持庫的部署 - 我可以使用相同的安裝程序還是單獨安裝它們?

回答

1

第一件事情第一件事,你需要JAR這些類文件。這是用Java打包文件的標準方式。一個典型的命令是:

jar cvf MyApp.jar *.class 

接下來,您需要向JAR添加一個清單,指出進入程序的入口點。創建一個名爲manifest.txt並添加此行:

Main-Class: MyApp 

MyApp的將是指包含main()方法的類名。現在,再次使JAR,這次指定清單:

jar cvfm MyApp.jar manifest.txt *.class 

在Windows上,你可以考慮使用Launch4J。您可以使用它將您的JAR包裝在EXE中,並指定它作爲非GUI控制檯應用程序運行。

在Linux中,您可以包含shell腳本以及JAR來執行它。將腳本放置在路徑中。例如:

#!/bin/bash 
java -jar MyApp.jar 

將額外的工作添加到混合以及創建安裝程序依賴庫。似乎太寬泛,以包括所有在一個問題,但希望這會讓你開始。

+0

嗯... jar文件啊?好的,我在JetBrains上找到[本指南](http://blog.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/)讓我創建一個jar。隨着一些隨機刺穿鍵盤和整個樂隊「如果我推這個,會發生什麼?」,我甚至還能夠從jnetpcap和log4j罐子的JAR-ry位中拔出喇叭。唯一我還沒有想到的是如何獲得一些DLL和其他文件(log4j配置文件,批處理文件來運行應用程序等)複製並放置在一起。 – Jon

+0

@Jon聽起來像你在正確的軌道上。您說得對,IDE可以爲您做JARing。不幸的是,我是Eclipse用戶,而不是IDEA,因此我無法在那裏獲得更多的幫助。 – whiskeyspider

相關問題