可以的,CentOS 完全可以用脚本编译 Java 程序。常见做法有几种,下面给你一个清晰说明和示例。
CentOS 上需要先有 Java 编译器 javac:
# CentOS 7 示例(OpenJDK)
yum install -y java-1.8.0-openjdk-devel
或者 CentOS 8 / Stream:
dnf install -y java-11-openjdk-devel
验证:
javac -version
/project
├── src
│ └── Hello.java
└── build.sh
public class Hello {
public static void main(String[] args) {
System.out.println("Hello CentOS");
}
}
#!/bin/bash
SRC_DIR=src
OUT_DIR=out
mkdir -p $OUT_DIR
javac -d $OUT_DIR $SRC_DIR/*.java
if [ $? -eq 0 ]; then
echo "编译成功"
else
echo "编译失败"
fi
赋予执行权限:
chmod +x build.sh
运行:
./build.sh
运行程序:
java -cp out Hello
如果有包:
package com.demo;
脚本可写成:
javac -d out $(find src -name "*.java")
yum install -y maven
mvn compile
yum install -y gradle
gradle build
这些本质上也是“脚本化编译”。
✅ CentOS 可以用脚本编译 Java
✅ 最简单:javac + shell 脚本
✅ 工程化:Maven / Gradle
如果你愿意,可以告诉我:
我可以帮你写一套可直接用的编译/运行脚本。