CentOS 7系统下配置自定义JDK的教程

发布时间 - 2026-01-11 01:58:07    点击率:

前言

本文主要介绍的是关于CentOS 7配置自定义JDK的方法教程,分享出来供大家参考学习,下面来一起看看详细的介绍:

配置教程

由于选择的是CentOS 7-DVD镜像自带了OpenJDK,需要卸载。首先查询自带的JDK:

rpm -qa | grep java

会出现7个带有java名称的东西,删除其中的带有OpenJDK字样的文件,命令如下:

rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

再次执行 rpm -qa | grep java 命令,就剩下三个:

javapackages-tools-3.4.1-11.el7.noarch
tzdata-java-2016g-2.el7.noarch
python-javapackages-3.4.1-11.el7.noarch

接着安装自己需要的jdk,首先进入 local 目录:

cd /usr/local/

在该目录下建一个文件夹并命名为jdk,用于存放jdk文件。下载文件:

// wget 地址
wget http://download.Oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

通过右键->复制链接地址获得url,然后执行命令,爽歪歪,感觉下载速度好快啊!

然后执行命令:

tar -zxvf jdk-8u131-linux-x64.tar.gz

结果出错了,错误信息:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

在网上找了好久终于找到了解决方法。首先用 file 命令查看文件真正属性:

file jdk-8u131-linux-x64.tar.gz

显示结果:

[root@localhost jdk]# file jdk-8u131-linux-x64.tar.gz 
jdk-8u131-linux-x64.tar.gz: HTML document, ASCII text, with very long lines, with CRLF line terminators

原来下载下来的是网页(html),我说几百兆的东西怎么秒开呢。然后只能手动下载下来了,然后执行 rz 命令,选中下载的文件传到linux虚拟机,执行解压:

tar -zxvf jdk-8u131-linux-x64.tar.gz

解压后的文件为:

drwxr-xr-x. 8 10 143 4096 3月 15 16:35 jdk1.8.0_131

删除压缩文件(可选):

rm -f jdk-8u131-linux-x64.tar.gz

配置环境变量:

vim /etc/profile

输入 i 进入编辑模式,在文件末尾添加环境变量:

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

按 esc 键,输入 wq (保存并退出)。

保存完之后,使刚配置的环境生效:

source /etc/profile

检查jdk是否安装完成:

java -version

显示结果:

[root@localhost jdk]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

配置完成。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# centos7配置jdk  # centos7  # jdk安装配置  # centos  # 配置jdk  # Centos6.5下Jdk+Tomcat+Mysql环境安装图文教程  # CentOS 下yum安装mysql、jdk和tomcat的方法  # Centos6.x服务器配置jdk+tomcat+mysql环境(jsp+mysql)  # 在CentOS系统上安装Java的openjdk的方法  # CentOS 设置默认JDK步骤详解及命令  # Linux centos7环境下jdk安装教程  # CentOS安装jdk的三种方法  # CentOS 7下JDK8的详细安装步骤  # CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)  # CentOS+Nginx+PHP+MySQL详细配置(图解)  # centos6利用yum安装php mysql gd的步骤  # centos7.2.1511安装jdk1.8.0_151及mysql5.6.38的方法  # 的是  # 我说  # 右键  # 错了  # 下载速度  # 找了  # 自定义  # 镜像  # 可选  # 这篇文章  # 带了  # 自带  # 谢谢大家  # 错误信息  # 解决方法  # 命名为  # 好快  # 压缩文件  # 找到了  # 在网上 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速搭建虚拟主机网站?新手必看指南  深圳网站制作的公司有哪些,dido官方网站?  浅谈redis在项目中的应用  如何快速查询网址的建站时间与历史轨迹?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  C#如何调用原生C++ COM对象详解  Laravel如何自定义错误页面(404, 500)?(代码示例)  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何快速生成橙子建站落地页链接?  5种Android数据存储方式汇总  Laravel怎么为数据库表字段添加索引以优化查询  phpredis提高消息队列的实时性方法(推荐)  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  python中快速进行多个字符替换的方法小结  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何快速搭建FTP站点实现文件共享?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  Laravel如何与Inertia.js和Vue/React构建现代单页应用  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  网易LOFTER官网链接 老福特网页版登录地址  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何快速重置建站主机并恢复默认配置?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  如何在云虚拟主机上快速搭建个人网站?  Swift中循环语句中的转移语句 break 和 continue  Laravel Docker环境搭建教程_Laravel Sail使用指南  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  如何快速生成ASP一键建站模板并优化安全性?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  iOS UIView常见属性方法小结  LinuxCD持续部署教程_自动发布与回滚机制  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  如何在服务器上三步完成建站并提升流量?  Laravel如何使用Blade模板引擎?(完整语法和示例)  EditPlus 正则表达式 实战(3)  如何快速搭建高效可靠的建站解决方案?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Laravel如何实现API资源集合?(Resource Collection教程)  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  JavaScript如何实现错误处理_try...catch如何捕获异常?  Linux安全能力提升路径_长期防护思维说明【指导】  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】