linux安装、卸载jdk及配置环境变量

linux安装、卸载jdk及配置环境变量一、查看Jdk的安装路径:whereisjavawhichjava(java执行路径)echo$JAVA_HOMEecho$PATH二、卸载旧版本的JDK:1.确定JDK的版本:rpm-qa|grepjdkrpm-qa|grepgcj结果:copy-jdk-configs-2.2-5.el7_4.noarchjava-1.8.0-openjdk-headless-de…

大家好,又见面了,我是你们的朋友全栈君。

一、查看Jdk的安装路径:

whereis java
which java (java执行路径)

echo $JAVA_HOME

echo $PATH

二、卸载旧版本的JDK:

1. 确定JDK的版本:

rpm -qa | grep jdk

rpm -qa | grep gcj

结果:

copy-jdk-configs-2.2-5.el7_4.noarch
java-1.8.0-openjdk-headless-debug-1.8.0.161-0.b14.el7_4.x86_64
java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64
java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
java-1.8.0-openjdk-debug-1.8.0.161-0.b14.el7_4.x86_64

2.然后卸载

 yum -y remove copy-jdk-configs-2.2-5.el7_4.noarch

linux安装、卸载jdk及配置环境变量

如果这中方法不行,可以使用如下的方法卸载:

1)卸载系统自带的jdk版本: 
   查看自带的jdk: 
   #rpm -qa|grep gcj 
   可能看到如下类似的信息: 
   libgcj-4.1.2-44.el5 
   java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 
   使用rpm -e –nodeps 命令删除上面查找的内容: 
   #rpm -e –nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 

2)卸载rpm安装的jkd版本 
   查看安装的jdk: 
   #rpm -qa|grep jdk 
   可能看到如下类似的信息: 
   jdk-1.6.0_22-fcs 
   卸载: 

   #rpm -e –nodeps jdk-1.6.0_22-fcs 

3)进一步查看JDK信息

rpm -qa | grep java

linux安装、卸载jdk及配置环境变量

卸载

rpm -e –nodeps tzdata-java-2018d-1.el7.noarch

rpm -e –nodeps javapackages-tools-3.4.1-11.el7.noarch 

三、下载新版本的JDK  

官方下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html

四、安装JDK

上传新的jdk-10.0.1_linux-x64_bin.rpm软件到/usr/local/执行以下操作:

cd 
/usr/local/  
rz     选择下载好的jdk

linux安装、卸载jdk及配置环境变量

linux安装、卸载jdk及配置环境变量

上传完成,进行安装

rpm -ivh jdk-10.0.1_linux-x64_bin.rpm 

linux安装、卸载jdk及配置环境变量

验证安装结果

linux安装、卸载jdk及配置环境变量

五、配置环境变量
修改系统环境变量文件 

vi /etc/profile 

向文件里面追加以下内容:

JAVA_HOME=/usr/java/jdk-10.0.1
JRE_HOME=/usr/java/jdk-10.0.1/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

ESC退出编辑模式   

:wq 保存退出

source /etc/profile   立即生效

六、验证安装结果

linux安装、卸载jdk及配置环境变量

用文本编辑创建Test.java

vi Test.java 并输入以下代码

public class Test { 
    public static void main(String args[]) { 
        System.out.println(“A new jdk test !”); 
    } 

编译并运行,成功输出,配置完成

linux安装、卸载jdk及配置环境变量

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152989.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ReLU和BN层简析[通俗易懂]

    ReLU和BN层简析[通俗易懂]卷积神经网络中,若不采用非线性激活,会导致神经网络只能拟合线性可分的数据,因此通常会在卷积操作后,添加非线性激活单元,其中包括logistic-sigmoid、tanh-sigmoid、ReLU等。sigmoid激活函数应用于深度神经网络中,存在一定的局限性,当数据落在左右饱和区间时,会导致导数接近0,在卷积神经网络反向传播中,每层都需要乘上激活函数的导数,由于导数太小,这样经过几次传播后,靠…

    2022年10月9日
    2
  • 数据库分区、分表、分库、分片[通俗易懂]

    数据库分区、分表、分库、分片[通俗易懂]一、分区的概念        数据分区是一种物理数据库的设计技术,它的目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。        分区并不是生成新的数据表,而是将表的数据均衡分摊到不同的硬盘,系统或是不同服务器存储介子中,实际上还是一张表。另外,分区可以做到将表的数据均衡到不同的地方,提高数据检索的效率,降低数据库的频繁IO压力值,分区的优点如下:1、相对于单个文件系统或是硬盘…

    2022年5月3日
    45
  • pytest parametrize fixture_参数化数据

    pytest parametrize fixture_参数化数据前言当某个接口中的一个字段,里面规定的范围为1-5,你5个数字都要单独写一条测试用例,就太麻烦了,这个时候可以使用pytest.mark.parametrize装饰器可以实现测试用例参数化。官方示

    2022年7月30日
    10
  • web开发excel文件上传及解析(上)

    web开发excel文件上传及解析(上)

    2021年8月2日
    59
  • mysql bulkupdate_django_bulk_update源码分析

    mysql bulkupdate_django_bulk_update源码分析##django_bulk_update源码分析这个第三方插件的体量几乎只相当于工作时两三天的代码量了,是一个比较容易开始进行源代码阅读的模块,阅读完这个代码对自定义的进行django拓展也是一个相当好的借鉴###django_bulk_update文件结构django_bulk_update在被调用时实际只有四个文件,分别是1.\_\_init__.py2.helper.py3.man…

    2025年7月4日
    4
  • python for循环多个参数处理_python for循环嵌套

    python for循环多个参数处理_python for循环嵌套实际上,“使用for循环遍历数组的最简单方法”(Python类型被命名为“list”BTW)是第二种方法,即foriteminsomelist:do_something_with(item)哪个FWIW适用于所有iterable(列表、元组、集合、dict、迭代器、生成器等)。基于范围的C风格版本被认为是非常不通俗的,并且只适用于列表或类似列表的iterable。WhatIwouldl…

    2022年8月12日
    7

发表回复

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

关注全栈程序员社区公众号