CentOS服务器如何从零开始安装JDK并运行Java程序?

在 CentOS 这款稳定且广泛使用的服务器操作系统上进行 Java 程序开发,是许多后端工程师和系统管理员的日常工作,本文将提供一个清晰、分步的指南,帮助您在 CentOS 系统上从零开始搭建 Java 开发环境,并编写、编译、运行您的第一个 Java 程序。

CentOS服务器如何从零开始安装JDK并运行Java程序?

第一步:安装 Java 开发工具包 (JDK)

Java 程序的运行和编译离不开 Java 环境,我们需要安装的是 JDK(Java Development Kit),它不仅包含了运行 Java 程序所必需的 JRE(Java Runtime Environment),还提供了编译器(javac)、打包工具(jar)等开发工具。

在 CentOS 中,推荐使用 yumdnf 包管理器来安装 OpenJDK,这是一个开源且免费的 Java 实现。

  1. 更新系统软件包
    在安装新软件之前,最好先更新一下系统。

    sudo yum update -y
  2. 搜索可用的 JDK 版本
    您可以查看软件源中提供了哪些版本的 JDK。

    yum search java | grep -i openjdk
  3. 安装 JDK
    安装 LTS(长期支持)版本是更稳妥的选择,这里以安装 OpenJDK 8 为例,它依然是许多企业项目的首选,我们需要安装带有 -devel 后缀的包,因为它包含了编译器 javac

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

    如果您需要更新版本,如 OpenJDK 11 或 17,只需将版本号替换即可,java-11-openjdk-devel

第二步:验证安装并配置环境变量

安装完成后,需要验证 JDK 是否正确安装,并配置 JAVA_HOME 环境变量,这对于许多 Java 应用和构建工具(如 Maven、Tomcat)的正常工作至关重要。

  1. 验证安装
    执行以下命令,检查 Java 版本,如果能看到版本信息,说明 JRE 已安装。

    java -version

    检查编译器版本,这能确认 JDK 开发工具也已就绪。

    javac -version

  2. 找到 JDK 的安装路径,它安装在 /usr/lib/jvm/ 目录下。

    CentOS服务器如何从零开始安装JDK并运行Java程序?

    ls /usr/lib/jvm/

    您会看到一个类似 java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64 的文件夹,复制这个路径。

    编辑 /etc/profile 文件,为所有用户设置环境变量。

    sudo vim /etc/profile

    在文件末尾添加以下内容,请将路径替换为您自己的实际路径。

    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
    export PATH=$PATH:$JAVA_HOME/bin

    保存并退出后,让配置立即生效。

    source /etc/profile

    通过 echo $JAVA_HOME 命令验证变量是否设置成功。

第三步:编写、编译和运行第一个程序

环境准备就绪,现在可以开始编写代码了。

  1. 创建 Java 源文件
    使用 vimnano 创建一个名为 HelloWorld.java 的文件。

    vim HelloWorld.java

    在文件中输入以下经典的 Java 代码:

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

    保存并退出。

  2. 编译代码
    使用 javac 命令编译源文件,如果没有任何错误提示,说明编译成功,并会生成一个 HelloWorld.class 的字节码文件。

    CentOS服务器如何从零开始安装JDK并运行Java程序?

    javac HelloWorld.java
  3. 运行程序
    使用 java 命令运行编译后的字节码,注意,这里只需要类名,不需要 .class 后缀。

    java HelloWorld

    如果一切顺利,您的终端将输出:Hello, CentOS World!

至此,您已成功在 CentOS 上完成了 Java 程序的完整开发流程,您可以进一步学习使用 Maven 或 Gradle 等构建工具来管理项目依赖,或者部署 Spring Boot 等框架来构建更复杂的应用。


相关问答 (FAQs)

问题1:我已经安装了 Java,java -version 命令可以正常显示版本,但为什么执行 javac 命令时提示“command not found”?

解答: 这是一个非常常见的问题,它表明您只安装了 JRE(Java Runtime Environment),而没有安装完整的 JDK(Java Development Kit),JRE 只包含运行 Java 程序所需的 java 命令和虚拟机,而 JDK 才包含用于编译源代码的 javac 命令,请确保您安装的是带有 -devel 后缀的软件包,sudo yum install java-1.8.0-openjdk-devel,安装完成后,javac 命令就可以正常使用了。

问题2:我按照教程设置了 JAVA_HOME 环境变量,但使用 echo $JAVA_HOME 查看时却是空的,这是怎么回事?

解答: 这通常是因为您在修改配置文件(如 /etc/profile~/.bashrc)后,没有让配置重新加载,环境变量的设置只对新打开的终端会话生效,对于系统级的 /etc/profile 文件,您可以通过执行 source /etc/profile 命令使其立即在当前终端生效,或者,最简单的方法是直接退出当前 SSH 会话并重新登录一次,系统会自动加载新的环境变量配置。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-10-02 11:36
下一篇 2025-10-02 11:38

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信