好久沒有弄java了,臨時一個任務要將MyEclipse的工程在CentOS上部署,開始想用tigerVNC連遠程桌面,安裝一個Eclipse來部署,後來因爲機房把端口給禁了。。。最終流產,只得改用最原始的命令行進行編譯,N年沒用過命令行編譯的我着實費了好大精力來進行編譯工做。java
1.多文件編譯spa
javac [-d dst_path] [-cp class_path] 1.java 2.java 3.java命令行
其中:ip
-d 是將多個java按照目錄結構在dst_path目錄下生成對應的目錄結構,並將1.java 2.java 3.java生成的class文件放在對應的目錄中。部署
注意:dst_path必須事先建立好編譯
-cp表明引用的jar和class的路徑,其中若是是jar文件必須指定到具體文件,如果class文件則能夠是存放的路徑,多個路徑間用「:」分隔。(Windows下好像是用「;」分隔)class
須要編譯的java文件若是依賴於其餘的類,那麼須要將全部引用的java文件一同編譯,文件要寫全路徑。cli
最終實例以下:引用
javac -d ../bin/ -cp ../lib/gson-2.2.4.jar:../lib/commons-logging-1.1.jar thunlp/Keyword.java thunlp/Lexicon.java util/*.java util/segment/*.java thunlp/Filter.java thunlp/Lexicon.java thunlp/Tag.java thunlp/TagCloud.javaim
2.運行:
java [-cp class_path] 包名.類名
-cp class_path中的類路徑要把當前目錄的"."加進去,以下圖,另外jar也具體到文件名,class文件能夠寫到路徑
並在包所在目錄下執行
以上就是此次任務的工做,寫的比較片面, 並感謝好友董博武的技術支持。