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
