在 CentOS 上“运行 Java 脚本”通常有两种理解,下面分别说明:
java -version
如果没有安装:
sudo yum install java-1.8.0-openjdk-devel -y
.java 源文件(先编译再运行)假设文件是 Hello.java:
javac Hello.java
java Hello
⚠️ 注意:java 后面跟的是类名,不是文件名
.jar 包java -jar app.jar
如果有主类:
java -cp app.jar com.example.Main
shebang 直接运行(CentOS 支持)创建一个文件 hello.java:
#!/usr/bin/java
public class hello {
public static void main(String[] args) {
System.out.println("Hello CentOS");
}
}
赋予执行权限:
chmod +x hello.java
./hello.java
⚠️ 前提:Java 在 /usr/bin/java
cat > run.sh <<'EOF'
#!/bin/bash
javac Hello.java
java Hello
EOF
chmod +x run.sh
./run.sh
nohup java -jar app.jar > app.log 2>&1 &
查看:
tail -f app.log
❌ command not found: java
→ 没装 Java 或没配置环境变量
❌ ClassNotFound
→ 类名写错或没编译
如果你指的是 “像 Python 脚本一样直接写 Java 并运行” 或 “定时任务跑 Java”,可以告诉我具体场景,我可以进一步说明。