學習java手動編譯
阿新 • • 發佈:2019-02-08
1.編譯一個無依賴的java檔案
- 首先,要確定該專案的classpath,也就是原始檔的根路徑。比如d:/app/src/
- 其次,要注意java原始檔的包名與其所有路徑的物件關係。比如Student.java的包名為edu.guet.bean。那麼:Student.java應放在classpath/edu/guet/bean/下。
- 編譯一個無依賴的Student.java。命令為:javac classpath 原始檔,比如對於Student.java
注:classpath路徑和原始檔路徑可以是絕對或相對路徑,相對路徑是相對於當前命令列目錄。-classpath可以不寫,表示clsspath為當前命令列目錄javac -classpath d:/app/src/ d:/app/src/edu/guet/bean/Student.java
- 編譯完成後,可以Student.java目錄下生成同名的class檔案
2.打包jar檔案。
命令:jar -cvf 生成的jar路徑 需要打包的目錄例如
jar -cvf student.jar ./
注:一定要轉到classpath下再執行打包命令。3.編譯一個依賴於jar包的java檔案。
命令:javac [-classpath {classpath}] -cp 依賴的jar路徑 java檔案路徑例如:
javac -cp student.jar Main.java
注:-cp表示搜尋依賴檔案的目錄,這student.jar可以看作為一目錄。
4.執行一個依賴於jar的main函式
命令:
java -cp .;student.jar Main
注:cp多個路徑要寫全。因為只寫student.jar的話,就會只從student.jar中搜索所需要的class檔案,導致Main.class找不到