温馨提示×

centos怎样写java脚本

小樊
46
2026-09-26 22:27:45
栏目: 编程语言

在 CentOS 上“写 Java 脚本”通常有两种理解,我分别说明,你可以按需选择:


一、直接写可执行的 Java“脚本”(像 shell 一样运行)

CentOS 默认不能直接 .java 当脚本跑,需要借助 Shebang + 编译/运行 方式。

方式 1:使用 java 直接运行(JDK 11+ 支持单文件)

适合:小工具、运维脚本

1️⃣ 安装 JDK

sudo yum install java-11-openjdk-devel -y
java -version

2️⃣ 写 Java 脚本

vim Hello.java

内容:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello CentOS");
    }
}

3️⃣ 加可执行权限并运行(JDK 11+)

chmod +x Hello.java
./Hello.java

⚠️ 前提:JDK 11 以上


方式 2:Shell 包装 Java(最常用)

1️⃣ 写 Java 程序

public class Test {
    public static void main(String[] args) {
        System.out.println("args: " + String.join(",", args));
    }
}

2️⃣ 写 shell 脚本

vim test.sh
#!/bin/bash
javac Test.java
java Test "$@"
chmod +x test.sh
./test.sh hello world

二、写 Java 程序(常规开发方式)

1️⃣ 安装 JDK

sudo yum install java-1.8.0-openjdk-devel -y

2️⃣ 写 Java 文件

mkdir -p ~/java/demo
cd ~/java/demo
vim Main.java
public class Main {
    public static void main(String[] args) {
        System.out.println("CentOS Java");
    }
}

3️⃣ 编译运行

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


如果你是指:

  • 定时任务(crontab 跑 Java)
  • Spring Boot 脚本
  • Java 调用 Shell
  • 写 Java 运维工具

告诉我具体场景,我可以给你完整模板。

0 踩