在CentOS上安装Java并设置路径
出版日期:
更新:
技术文章 > 在CentOS上安装Java并设置路径
2026 状态和安全使用
结论:从批准的软件仓库安装受支持的 OpenJDK 版本,使用alternatives 选择系统默认值,验证 java -version 和 javac -version,并仅为实际需要的软件设置 JAVA_HOME。
你将学到什么
- JRE/运行时命令、完整的 JDK、PATH 和
JAVA_HOME之间的区别。 - 替代方案如何在没有硬编码符号链接链的情况下在已安装的 Java 命令中进行选择。
- 为什么必须检查 Java 分发支持和许可,而不是简化为“Oracle Java 是付费的”。
这适用于谁:为 Maven、Tomcat 或其他服务准备 Java 的 Linux 管理员。
截至 2026 年的适用情况: 下面的 CentOS 7/OpenJDK 8 命令是历史命令。选择与应用程序兼容的受支持的 JDK 系列,使用当前的 DNF 软件包名称,并咨询供应商的支持和许可条款以了解确切的发行版。
安全注意事项:原始文章中的命令和配置示例尚未在当前生产环境中重新运行。应用之前,请在单独的测试环境中验证支持的版本、备份、访问控制和回滚步骤。
官方主要来源
概述。
在CentOS上安装Java和设置路径的程序。 Oracle Java已经开始付费,将使用OpenJDK进行设置。 这些信息是基于使用CentOS7的假设。
1. 设置细节
本节描述了设置下载 Java 的路径的程序。
1-1. 下载材料
从以下网站下载OpenJDK。
1-2. 解冻和移动材料
将OpenJDK移动并解压到服务器上。 下面的内容是基于OpenJDK放在"/var/work "下的假设。
[root@hostname ~]# tar xzvf /var/work/openjdk-11+28_linux-x64_bin.tar.gz
[root@hostname ~]# mkdir /usr/lib/java
[root@hostname ~]# mv jdk-11 /usr/lib/java/
上面的命令是在'/var/work'下提取OpenJDK,在'/usr/lib/'下创建一个'java'文件夹,然后将提取的OpenJDK移到'/usr/lib/java/'下。
1-3. 在替代品中登记命令
alternatives 用符号链接管理同一类命令的多个实现。例如安装了多个 Java 版本时,可用它选择系统默认的 java 命令。它不会修改 JAVA_HOME,也不会在不同 Java 应用之间切换。
[root@hostname ~]# alternatives --install /usr/bin/java java /usr/lib/java/jdk-11/bin/java 1
[root@hostname ~]# alternatives --install /usr/bin/javac javac /usr/lib/java/jdk-11/bin/javac 1
上述命令的第一行解释道。
、创建了一个指向'/usr/bin/java'的快捷链接。
、将该组命名为 "java"。 如果有多个JAVA,你想在它们之间切换,请在JAVA中注册多个组名。
、设置快捷方式的目的地为"/usr/lib/java/jdk-11/bin/java"。
、优先事项1。
这样就可以执行java命令了。
①调用/usr/bin/java的快捷方式。 注意:通常执行的 "mkdir "和 "ls "等命令也被存放在"/usr/bin "下。 这时就会调用 "mkdir "和 "ls",它们通常是随意使用的。
②捷径目的地'/etc/alternatives/java'被调用。 这也是一条捷径。 注意:在'/etc/alternatives/java'中的'java'是由组名指定的值。
③此外,还调用了快捷方式目的地"/usr/lib/java/jdk-11/bin/java"。
java命令按上述(1)至(3)的顺序执行。
用以下命令检查是否启用了java命令。
[root@hostname ~]# java -version
openjdk version "xx" yyyy-mm-dd
OpenJDK Runtime Environment xx.x (build xx+xx)
OpenJDK 64-Bit Server VM xx.x (build xx+xx, mixed mode)
如果出现上述情况,你就可以了。
2. 摘要
我们已经介绍了安装Java和设置路径的步骤。
java命令通常被随意使用,但它的工作原理是通过替代物和其他方式注册。 在添加新的java时,请参考这个。