1. 程式人生 > >學習java手動編譯

學習java手動編譯

1.編譯一個無依賴的java檔案

  • 首先,要確定該專案的classpath,也就是原始檔的根路徑。比如d:/app/src/
  • 其次,要注意java原始檔的包名與其所有路徑的物件關係。比如Student.java的包名為edu.guet.bean。那麼:Student.java應放在classpath/edu/guet/bean/下。
  • 編譯一個無依賴的Student.java。命令為:javac classpath 原始檔,比如對於Student.java
例如對於上述Student.java。編譯命令為
javac -classpath d:/app/src/ d:/app/src/edu/guet/bean/Student.java
注:classpath路徑和原始檔路徑可以是絕對或相對路徑,相對路徑是相對於當前命令列目錄。-classpath可以不寫,表示clsspath為當前命令列目錄
  • 編譯完成後,可以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找不到