在 CentOS 下写 Java 编译脚本,通常就是 shell 脚本(.sh),根据你项目结构不同,写法会有所区别。下面给你几种常见、实用的写法。
Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello CentOS");
}
}
build.sh
#!/bin/bash
javac Hello.java
java Hello
赋予执行权限:
chmod +x build.sh
./build.sh
#!/bin/bash
# 编译当前目录下所有 java 文件
javac *.java
# 运行主类
java Main
#!/bin/bash
SRC_DIR=src
OUT_DIR=out
# 创建输出目录
mkdir -p $OUT_DIR
# 编译
javac -d $OUT_DIR $(find $SRC_DIR -name "*.java")
# 运行
java -cp $OUT_DIR com.example.Main
#!/bin/bash
SRC_DIR=src
LIB_DIR=lib
OUT_DIR=out
mkdir -p $OUT_DIR
# 拼接 classpath
CLASSPATH=$(find $LIB_DIR -name "*.jar" | tr '\n' ':')
javac -cp "$CLASSPATH" -d $OUT_DIR $(find $SRC_DIR -name "*.java")
java -cp "$OUT_DIR:$CLASSPATH" com.example.Main
如果已安装 Maven:
#!/bin/bash
mvn clean package
java -jar target/your-app.jar
java -version
javac -version
yum install -y java-1.8.0-openjdk-devel
yum install -y dos2unix
dos2unix build.sh
如果你愿意,可以告诉我:
我可以直接帮你写一份 可直接用的完整脚本。