在CentOS系統上,Java編譯主要使用javac
命令。以下是一些常用的javac
命令選項和用法:
javac [選項] 源文件.java
-d <目錄>
:指定編譯后類文件的輸出目錄。javac -d bin src/com/example/Main.java
-sourcepath <路徑>
:指定源文件的搜索路徑。javac -sourcepath src -d bin src/com/example/Main.java
-classpath <路徑>
或 -cp <路徑>
:指定類路徑,用于查找依賴的類文件。javac -classpath lib/some-library.jar -d bin src/com/example/Main.java
-verbose
:顯示詳細的編譯過程信息。javac -verbose -d bin src/com/example/Main.java
-Xlint
:啟用所有警告信息。javac -Xlint:all -d bin src/com/example/Main.java
-g
:生成所有調試信息。javac -g -d bin src/com/example/Main.java
-nowarn
:忽略所有警告。javac -nowarn -d bin src/com/example/Main.java
-target <版本>
:指定生成的字節碼版本。javac -target 1.8 -d bin src/com/example/Main.java
-encoding <編碼>
:指定源文件的編碼格式。javac -encoding UTF-8 -d bin src/com/example/Main.java
假設有一個簡單的Java項目結構如下:
project/
├── src/
│ └── com/
│ └── example/
│ └── Main.java
└── lib/
└── some-library.jar
編譯并運行這個項目的命令如下:
# 編譯源文件并將類文件輸出到bin目錄
javac -d bin -sourcepath src -classpath lib/some-library.jar src/com/example/Main.java
# 運行編譯后的類文件
java -cp bin:lib/some-library.jar com.example.Main
JAVA_HOME
和PATH
環境變量已正確設置。export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
通過這些命令和選項,你可以在CentOS上高效地進行Java項目的編譯和管理。