在CentOS上編寫一個Java編譯腳本,你可以使用Shell腳本。以下是一個簡單的示例,展示了如何編寫一個Shell腳本來編譯和運行Java程序。
java -version
javac -version
如果沒有安裝JDK,請使用以下命令安裝:
sudo yum install java-1.8.0-openjdk-devel
compile_java.sh的Shell腳本文件:touch compile_java.sh
chmod +x compile_java.sh
compile_java.sh文件,并添加以下內容:#!/bin/bash
# 檢查是否提供了Java源文件名作為參數
if [ $# -eq 0 ]; then
echo "Usage: $0 <JavaSourceFile.java>"
exit 1
fi
# 獲取Java源文件名
JavaSourceFile=$1
# 檢查文件是否存在
if [ ! -f "$JavaSourceFile" ]; then
echo "Error: File '$JavaSourceFile' not found."
exit 1
fi
# 獲取Java類名(不包括擴展名)
JavaClassName=$(basename -- "$JavaSourceFile")
JavaClassName="${JavaClassName%.*}"
# 編譯Java源文件
javac "$JavaSourceFile"
# 檢查編譯是否成功
if [ $? -eq 0 ]; then
echo "Compilation successful. Running '$JavaClassName'..."
# 運行Java程序
java "$JavaClassName"
else
echo "Compilation failed."
exit 1
fi
保存并關閉文件。
現在,你可以使用這個腳本來編譯和運行Java程序。例如,如果你有一個名為HelloWorld.java的Java源文件,可以運行以下命令:
./compile_java.sh HelloWorld.java
這個腳本會檢查你是否提供了一個Java源文件名作為參數,然后嘗試編譯該文件。如果編譯成功,它將運行生成的Java類。如果編譯失敗,它將顯示錯誤消息。