有時候需要將j2se工程導出,這樣可以在別處運作,就不必拘泥於開發感覺中才能運行瞭。
具體做法如下:
方法一:(工程沒有引用外部jar包時,直接導出)
選中工程—->右鍵,Export…—>Java—>JAR
file—>next–>選擇jar file的路徑及名稱–>next–>next—> 選擇main
class—>finish.
方法2:
當工程引用瞭其他的外部jar時,由於eclipse不支持同時導出外部jar包的功能,所以比較麻煩一點;具體步驟如下:
生成manifest file:選中工程—>右鍵,Export—>Java—>JAR
file—>選擇jar file的路徑及名稱—>next—>next—>next;
此時來到瞭方法1中要選擇main class的窗口,但這裡先不選擇main class,選擇最上方的Generate the manifest
file, 勾上Save the manifest in the workspace,在Manifest
file:中輸入file的名稱,如/testProject/main,(其中testProject為工程名,main為manifest
file的名稱)點擊finish,回到工程,打開剛剛生成的main,在這裡要輸入如下信息:
Manifest-Version: 1.0
Main-Class: com.pacong.convert.auto.propertes.ConvertAutoProperties
Class-Path: jxl.jar
其中,Manifest-Version: 1.0為剛剛自動生成的manifest版本號;
Main-Class: com.pacong.convert.auto.propertes.ConvertAutoProperties為main
class所在類;
Class-Path: jxl.jar為外部jar包名稱,這裡是告訴導出的jar包,所要用到的外部的jar包的路徑及名稱。
上面都做完瞭就可以導出帶外部jar包的jar包瞭,步驟如下:
選中工程—>右鍵,Export—>Java—>JAR file—>選擇jar
file的路徑及名稱—>next—>next—>next,這時又來到瞭選擇main
class的窗口,但這裡也不選擇main class,選擇Use existing manifest from
workspace,在Manifest
file:裡選擇剛剛生成的main,如:/testProject/main,點擊finish,到此就大功告成啦;假設生成的jar包的名稱為
test.jar,那麼Class-Path中引入的jxl.jar要和test.jar位於同一個目錄下。
這裡還有一點要註意:
如果想在命令行中運行剛剛生成的jar,命令如下:
java -jar test.jar
如果在jar中有一些System.out.prinln語句,運行後想看看打印出的內容,可以用一下命令:
java -jar test.jar >log.txt
輸出信息會被打印到log.txt中,當然log.txt自動生成,並位於和test.jar一個目錄中。
這裡也可以新建一個start.bat文件,創建後;右鍵—編輯,輸入:java -jar test.jar
>log.txt;以後直接雙擊start.bat即可運行test.jar啦。
註意,如果你是在文件導出放在如:E盤,則你需要導入得包也要放在這個目錄裡。