在CentOS系統上編寫一個Java編譯自動化腳本,可以幫助你簡化編譯和構建過程。以下是一個基本的示例腳本,使用Bash編寫,假設你已經安裝了Java開發工具包(JDK)。
創建腳本文件:
首先,創建一個新的Bash腳本文件,例如 build.sh。
nano build.sh
編寫腳本內容:
在 build.sh 文件中編寫以下內容:
#!/bin/bash
# 設置Java源代碼目錄和編譯輸出目錄
SRC_DIR="src"
BUILD_DIR="build"
# 清理舊的編譯輸出
echo "Cleaning previous build..."
rm -rf $BUILD_DIR/*
# 創建編譯輸出目錄
mkdir -p $BUILD_DIR
# 編譯Java源代碼
echo "Compiling Java source files..."
javac -d $BUILD_DIR -sourcepath $SRC_DIR $SRC_DIR/**/*.java
# 檢查編譯是否成功
if [ $? -eq 0 ]; then
echo "Compilation successful!"
else
echo "Compilation failed!"
exit 1
fi
# 可選:運行編譯后的程序
# java -cp $BUILD_DIR com.example.Main
賦予腳本執行權限: 保存并關閉文件后,賦予腳本執行權限。
chmod +x build.sh
運行腳本: 現在你可以運行腳本來編譯你的Java項目。
./build.sh
#!/bin/bash:指定腳本使用Bash解釋器。SRC_DIR 和 BUILD_DIR:設置源代碼目錄和編譯輸出目錄。rm -rf $BUILD_DIR/*:刪除舊的編譯輸出目錄及其內容。mkdir -p $BUILD_DIR:創建編譯輸出目錄。javac -d $BUILD_DIR -sourcepath $SRC_DIR $SRC_DIR/**/*.java:編譯Java源代碼,并將編譯后的類文件輸出到 BUILD_DIR 目錄。if [ $? -eq 0 ]; then ... else ... fi:檢查編譯是否成功,并根據結果輸出相應信息。java -cp $BUILD_DIR com.example.Main:可選步驟,用于運行編譯后的程序。src 目錄下,并且包結構正確。javac 命令中使用 -cp 參數添加類路徑。通過這種方式,你可以自動化Java項目的編譯過程,提高開發效率。