1. 程式人生 > >java使用純命令行打包項目

java使用純命令行打包項目

.com 目錄 例子 bubuko 多個 log 存在 true bat腳本

1: javac -d 編譯之後的class文件輸出目錄 指定源文件位置即可。例如

技術分享圖片

對於多個包下面的源碼編譯,貌似javac不支持叠代編譯,可能需要一次傳入多個源碼位置進行編譯。一種便捷方法就是使用windows的bat腳本或linux的shell腳本先生成一個編譯源文件清單,然後根據源文件清單進行編譯,例如:

dir / s / B *.java> sources.txt

 生成的sources.txt格式如下:

 技術分享圖片

然後使用:

javac -d classes @sources.txt

即可完成編譯。目前例子中的源文件不涉及依賴問題,當存在依賴時候,無需考慮sources.txt中的源文件順序。因為在編譯時候當發現使用的類沒有編譯時編譯器會自動去編譯依賴的源文件。

創建jar包可以使用jar -cvf jarname.jar class文件夾 即可打包

運行java包 可以使用java -classpath jarname.jar mainclass

java使用純命令行打包項目