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

作者:daisy 时间:2022-02-27 13:46:26 

前言

本文主要介绍的是关于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
0
投稿

猜你喜欢

  • Maven中央仓库发布的实现方法

    2023-12-09 07:15:06
  • 基于获取JAVA路径,包括CLASSPATH外的路径的方法详解

    2022-12-20 21:30:03
  • Java中的Random()函数及两种构造方法

    2023-05-12 03:00:46
  • SpringBoot服务开启后通过端口访问无反应的解决

    2022-12-11 03:57:17
  • Java关键字synchronized原理与锁的状态详解

    2021-11-16 05:30:29
  • LINQ基础之Join和UNION子句

    2022-04-09 23:27:50
  • C#实现的字符串转MD5码函数实例

    2023-03-02 15:34:43
  • 详解C# WinForm如何实现自动更新程序

    2022-03-04 02:19:29
  • flutter中build.gradle仓库的配置(解决外网下载速度过慢失败的问题)

    2023-06-16 02:07:20
  • Android自定义View新年烟花、祝福语横幅动画

    2022-01-24 21:31:27
  • Spring Cloud gateway 网关如何拦截Post请求日志

    2022-06-19 03:19:46
  • c#如何用好垃圾回收机制GC

    2023-03-21 08:48:22
  • Java设计模式之java原型模式详解

    2022-04-01 03:16:40
  • C# websocket及时通信协议的实现方法示例

    2023-11-16 05:14:48
  • c#多种加解密示例(md5加密解密)

    2022-08-26 07:17:10
  • C#中的Dialog对话框

    2022-08-21 11:21:48
  • Java调用Oracle存储过程详解

    2022-09-09 03:19:45
  • Java以命令模式设计模式

    2023-11-24 21:27:52
  • SpringBoot+redis配置及测试的方法

    2022-11-21 04:12:52
  • C#执行Javascript代码的几种方法总结

    2023-06-12 10:06:14
  • asp之家 软件编程 m.aspxhome.com