在 CentOS 上“写 Java 脚本”通常有两种理解,我分别说明,你可以按需选择:
CentOS 默认不能直接
.java当脚本跑,需要借助 Shebang + 编译/运行 方式。
java 直接运行(JDK 11+ 支持单文件)适合:小工具、运维脚本
sudo yum install java-11-openjdk-devel -y
java -version
vim Hello.java
内容:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello CentOS");
}
}
chmod +x Hello.java
./Hello.java
⚠️ 前提:JDK 11 以上
public class Test {
public static void main(String[] args) {
System.out.println("args: " + String.join(",", args));
}
}
vim test.sh
#!/bin/bash
javac Test.java
java Test "$@"
chmod +x test.sh
./test.sh hello world
sudo yum install java-1.8.0-openjdk-devel -y
mkdir -p ~/java/demo
cd ~/java/demo
vim Main.java
public class Main {
public static void main(String[] args) {
System.out.println("CentOS Java");
}
}
javac Main.java
java Main
vim /usr/local/bin/javademo
#!/bin/bash
cd /opt/java
javac Main.java
java Main
chmod +x /usr/local/bin/javademo
javademo
❌ command not found: java → 没装 JDK
❌ class not found → 当前目录不在 classpath
❌ 权限问题 → 用 chmod +x
如果你是指:
告诉我具体场景,我可以给你完整模板。