在Ubuntu上編寫一個Java編譯腳本,你可以使用Bash腳本語言。以下是一個簡單的示例,展示了如何編寫一個Bash腳本來編譯和運行Java程序。
首先,確保你的系統上已經安裝了Java Development Kit (JDK)。你可以使用以下命令來安裝OpenJDK:
sudo apt update
sudo apt install openjdk-11-jdk
然后,創建一個名為compile_java.sh的Bash腳本文件:
#!/bin/bash
# 設置Java源文件的目錄
SOURCE_DIR="src"
# 設置編譯后類文件的輸出目錄
OUTPUT_DIR="bin"
# 設置Java類的包名(如果有的話)
PACKAGE_NAME="com.example"
# 設置主類的全限定名(包括包名)
MAIN_CLASS="com.example.Main"
# 創建輸出目錄(如果不存在)
mkdir -p "$OUTPUT_DIR"
# 編譯Java源文件
javac -d "$OUTPUT_DIR" -sourcepath "$SOURCE_DIR" "$SOURCE_DIR"/*.java
# 檢查編譯是否成功
if [ $? -eq 0 ]; then
echo "Compilation successful!"
# 運行Java程序
java -cp "$OUTPUT_DIR" $MAIN_CLASS
# 檢查運行是否成功
if [ $? -eq 0 ]; then
echo "Execution successful!"
else
echo "Execution failed!"
fi
else
echo "Compilation failed!"
fi
在這個腳本中:
SOURCE_DIR 是存放Java源文件的目錄。OUTPUT_DIR 是編譯后類文件存放的目錄。PACKAGE_NAME 是Java類的包名,如果你的類不在任何包中,可以省略這一行。MAIN_CLASS 是主類的全限定名,包括包名。確保你的Java源文件位于src目錄中,并且如果你的類定義在某個包中,那么它們的目錄結構應該與包名相匹配。例如,如果你的主類是com.example.Main,那么它的源文件應該位于src/com/example/Main.java。
給腳本執行權限:
chmod +x compile_java.sh
運行腳本:
./compile_java.sh
這個腳本會編譯src目錄下的所有.java文件,并將編譯后的類文件放在bin目錄中。如果編譯成功,它會運行指定的主類。如果編譯或運行失敗,它會輸出相應的錯誤信息。