0

0

CentOS下怎么安装JDK_CentOS系统安装配置Java开发环境详细教程

雪夜

雪夜

发布时间:2025-08-31 10:36:01

|

995人浏览过

|

来源于php中文网

原创

答案:CentOS安装JDK有两种方法:推荐使用yum安装Open-JDK,省心且依赖管理好;若需特定版本则手动下载解压并配置环境变量,关键步骤是设置JAVA_HOME、PATH和CLASSPATH,通过alternatives管理多版本(yum安装)或用别名切换(手动安装),开发者必须装JDK因需javac等工具。

centos下怎么安装jdk_centos系统安装配置java开发环境详细教程

在CentOS系统上安装JDK,对于任何Java开发者来说,都是迈入新项目的第一步,也是最基础的一步。说白了,这事儿不难,但配置环境总有些小细节,稍不注意就可能踩坑。核心思路无非两种:要么借助包管理器

yum
快速部署Open-JDK,要么手动下载压缩包,自己解压配置环境变量。无论哪种,目标都是让你的系统能识别
java
javac
命令,为后续的开发工作打下基础。

老实说,我个人更倾向于使用

yum
来安装Open-JDK,因为它省心,依赖管理也做得好。但如果你有特定版本需求,或者非要用Oracle JDK(虽然现在下载更麻烦了),手动安装也是必经之路。

方法一:利用

yum
安装Open-JDK(推荐,省心)

这是最省事的方法,尤其是在CentOS这种基于RPM的系统上。

立即学习Java免费学习笔记(深入)”;

  1. 检查可用的JDK版本: 在终端里敲入这行命令,你会看到一大堆和Java相关的包。

    yum search java | grep -i --color "jdk"

    通常,你会看到

    java-1.8.0-openjdk-devel
    (对应JDK 8)、
    java-11-openjdk-devel
    (对应JDK 11)之类的。这里的
    devel
    后缀很重要,它表示安装的是开发工具包(JDK),而不是仅仅运行环境(JRE)。

  2. 安装你需要的版本: 比如,我经常用JDK 8,那命令就是:

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

    如果提示没有权限,记得加

    sudo
    。系统会帮你处理好所有依赖。

  3. 验证安装: 安装完成后,赶紧跑一下:

    java -version
    javac -version

    如果能看到正确的版本信息,恭喜你,基本搞定了!

  4. 设置默认Java版本(如果装了多个): CentOS有个很方便的工具叫

    alternatives
    。如果你系统里装了多个JDK版本,可以用它来切换默认。

    sudo alternatives --config java
    sudo alternatives --config javac

    它会列出所有可用的Java版本,你输入对应的数字就能选择。

方法二:手动下载并配置JDK(更灵活,但稍显繁琐)

这种方法适用于你需要特定版本的Oracle JDK,或者

yum
仓库里没有你想要的Open-JDK版本。

  1. 下载JDK压缩包: 通常是

    .tar.gz
    格式。你需要从官网(比如OpenJDK的官方下载页面)下载。这里就不具体写下载链接了,因为版本更新快,链接也可能变。

  2. 上传到CentOS服务器:

    scp
    或者
    rz
    命令把下载好的文件传到服务器上。我一般会放到
    ~/Downloads
    或者直接传到目标安装目录。

  3. 创建安装目录并解压: 我习惯把所有手动安装的软件都放在

    /usr/local
    下,这样管理起来比较清晰。

    sudo mkdir -p /usr/local/java
    sudo tar -zxvf /path/to/your/jdk-*.tar.gz -C /usr/local/java/

    解压后,

    /usr/local/java
    目录下应该会出现一个类似
    jdk1.8.0_xxx
    jdk-11.0.x
    的文件夹。

  4. 配置环境变量: 这是手动安装的关键一步。我通常会在

    /etc/profile.d/
    目录下创建一个新的
    .sh
    文件,比如
    java.sh
    ,这样可以避免直接修改
    /etc/profile
    这个核心文件,也方便管理。

    sudo vim /etc/profile.d/java.sh

    java.sh
    里添加以下内容(记得把
    jdk1.8.0_xxx
    替换成你实际解压出来的文件夹名):

    export JAVA_HOME=/usr/local/java/jdk1.8.0_xxx
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    保存并退出。

  5. 让环境变量生效:

    故事AI绘图神器
    故事AI绘图神器

    文本生成图文视频的AI工具,无需配音,无需剪辑,快速成片,角色固定。

    下载
    source /etc/profile

    或者直接重启会话(重新登录SSH)。

  6. 验证安装:

    java -version
    javac -version
    echo $JAVA_HOME

    确保

    JAVA_HOME
    指向你安装的路径,并且
    java
    javac
    命令能正常运行。

为什么我需要安装JDK,而不是JRE?

这个问题,新手经常会问,但对我们开发者来说,答案其实挺明确的。简单来说,JRE(Java Runtime Environment)是Java程序的运行环境,它只包含Java虚拟机(JVM)和Java核心类库,能让你跑起来别人的Java应用。但如果你想自己写代码、编译代码,那就远远不够了。

JDK(Java Development Kit)才是我们的主力工具包。它在JRE的基础上,额外提供了

javac
(Java编译器)、
jar
(Java归档工具)、
javadoc
(文档生成器)等一系列开发工具。没有
javac
,你的
.java
源文件就无法被编译成
.class
字节码;没有
jar
,你就没法打包你的应用或者库。所以,作为一名开发者,安装JDK是必须的,JRE只是它的一个子集,或者说是运行时的那一部分。我个人觉得,理解这个区别,能帮你更好地理解Java生态,也能避免一些不必要的配置困惑。

如何在CentOS上管理多个JDK版本?

在实际开发中,尤其是在维护老项目或者测试不同Java版本兼容性时,系统里同时存在多个JDK版本是常态。CentOS在这方面,针对

yum
安装的JDK,提供了一个非常优雅的解决方案:
alternatives
命令。

如果你是通过

yum
安装的多个Open-JDK版本(比如JDK 8和JDK 11),你可以这样切换:

sudo alternatives --config java

执行后,你会看到一个列表,上面有你系统里所有通过

alternatives
注册的Java可执行文件,以及它们的优先级。你只需要输入对应的数字,回车,系统就会把默认的
java
命令指向你选择的版本。同理,
javac
也需要这样设置:

sudo alternatives --config javac

这样操作的好处是,它会帮你管理

/usr/bin/java
/usr/bin/javac
这些符号链接,非常方便。

但如果是手动安装的JDK,

alternatives
就帮不上忙了。这时候,管理多个版本主要靠环境变量。我通常会这样做:

  1. 为每个手动安装的JDK设置独立的

    JAVA_HOME
    比如,一个
    JAVA_HOME_8
    指向JDK 8,一个
    JAVA_HOME_11
    指向JDK 11。

  2. 通过修改

    ~/.bashrc
    ~/.bash_profile
    来切换。
    我会在这些文件里定义一些别名(alias)或者简单的函数,比如:

    # JDK 8
    alias usejdk8='export JAVA_HOME=/usr/local/java/jdk1.8.0_xxx; export PATH=$JAVA_HOME/bin:$PATH; echo "Switched to JDK 8"'
    
    # JDK 11
    alias usejdk11='export JAVA_HOME=/usr/local/java/jdk-11.0.x; export PATH=$JAVA_HOME/bin:$PATH; echo "Switched to JDK 11"'

    然后,当你需要切换时,直接在终端输入

    usejdk8
    usejdk11
    就行了。当然,每次切换后,你可能需要重新
    source ~/.bashrc
    或者开一个新的终端会话。

这种手动管理的方式虽然没有

alternatives
那么自动化,但胜

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

841

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

742

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

737

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

397

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

399

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

446

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

430

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16926

2023.08.03

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

19

2026.01.20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 4.6万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号