2013-06-04 30 views
0

我目前在Mac上的Eclipse中有一個Java程序,我通常必須使用多次點擊才能將我的代碼導出到.jar文件中以在我的服務器上進行測試。我想通過終端自動化這個過程。通過終端在java中編譯和導出

基本上,我通常編譯我的代碼,通過選擇項目

  1. 導出爲Runnable的JAR文件
  2. 選擇庫處理:提取所需libarires到生成的JAR
  3. 選擇出口目的地,然後點擊完成。

我怎樣才能通過終端做到這一點?我認爲這將首先要求我編譯Java文件,然後將其轉換爲jar是另一個步驟。

幫助將不勝感激。

回答

1
  1. 創建默認入口點清單文件中:http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html
  2. 打開終端,並建立一個可執行的JAR文件是這樣的:

示例腳本:

#!/bin/bash 

# set CLASSPATH if needed 
cd workspace/src 
javac -d . *.java 
jar tf exported.jar . 
+0

它不需要清單嗎? – Djon

+0

如果我有依賴項目文件夾之外的.jar文件怎麼辦? – raaj

+0

@Djon:謝謝,還增加了這一步。 – anubhava

2

您可以創建殼腳本來做它。自1998年以來,這項技術已經過時。所以,使用流行的構建工具之一。如果你現在開始看Gradle。雖然有很多其他工具:好老螞蟻,maven,建設者,常春藤等。

1

您可以使用構建腳本來編寫所有這些活動的腳本。爲此存在幾個庫,但Apache Ant是一個很好的開始。 Ant構建腳本可以從命令行或eclipse中運行,並且會使用單個命令爲您執行所有編譯,打包和(部分)部署。

http://ant.apache.org/