温馨提示×

CentOS如何编译Java文件

小樊
40
2026-08-29 12:43:34
栏目: 编程语言

CentOS 上编译 Java 文件,通常步骤如下:


一、检查是否已安装 Java

先确认系统是否已安装 JDK:

java -version
javac -version
  • java:运行 Java 程序
  • javac:编译 Java 文件(必须有)

如果 javac 命令不存在,说明只装了 JRE,需要安装 JDK。


二、安装 JDK(推荐方式)

方式 1:使用 yum 安装(简单)

CentOS 7

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

CentOS 8 / Stream

sudo dnf install -y java-17-openjdk java-17-openjdk-devel

建议安装 -devel 包,否则没有 javac

验证:

javac -version

方式 2:手动安装 Oracle JDK / 指定版本(可选)

  1. 下载 JDK(如 jdk-17_linux-x64_bin.tar.gz
  2. 解压:
tar -zxvf jdk-17_linux-x64_bin.tar.gz
sudo mv jdk-17 /usr/local/
  1. 配置环境变量:
vi ~/.bashrc

添加:

export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH

生效:

source ~/.bashrc

三、编写 Java 文件

示例:

vi Hello.java

内容:

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

⚠️ 文件名必须与类名一致(区分大小写)


四、编译 Java 文件

javac Hello.java

编译成功后会生成:

Hello.class

五、运行 Java 程序

java Hello

输出:

Hello CentOS

六、常见问题

1️⃣ javac: command not found

→ 没有安装 JDK,只安装了 JRE
✅ 安装 java-*-openjdk-devel


2️⃣ 编译时报 error: cannot find symbol

→ 类名、方法名或包名写错
✅ 检查代码拼写


3️⃣ 运行时报 Error: Could not find or load main class

  • 类名写错
  • 在错误目录下运行
  • classpath 问题

✅ 确保:

java Hello

而不是:

java Hello.class

七、带包名编译(扩展)

package com.demo;

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

编译:

javac com/demo/Test.java

运行:

java com.demo.Test

如果你需要:

  • 编译 多个 Java 文件
  • 使用 Maven / Gradle
  • CentOS 服务器上跑 Java 项目

可以继续问,我可以一步步帮你配置 ✅

0