java在Linux下的編譯問題

好久沒有弄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文件能夠寫到路徑

        並在包所在目錄下執行

以上就是此次任務的工做,寫的比較片面, 並感謝好友董博武的技術支持。

相關文章
相關標籤/搜索