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)
上一篇 2022年6月25日 上午10:46
下一篇 2022年6月25日 上午10:46


相关推荐

  • 腾讯元宝接入DeepSeek V3.2,这6大AI新功能我吹爆!

    腾讯元宝接入DeepSeek V3.2,这6大AI新功能我吹爆!

    2026年3月13日
    1
  • C++语法篇之STL库[通俗易懂]

    C++语法篇之STL库[通俗易懂]STL是StandardTemplateLibrary的缩写,即标准模板库。之前在写Templates模板的时候,提到过STL对于模板的应用。STL是由多个模板类构成,能够为开发者提供通用的数据结构和算法。STL主要包含以下内容:一个简单的vector示例:创建int类型的向量,并实现初始化、赋值和打印操作。输出结果:从上边的例子可以体现出vector的健壮性,vector是一个动态的数组模板,可以在程序运行过程中高效地添加或者删除元素,为程序设计提供了很大的灵活性。最后,关于STL还有很

    2022年8月31日
    6
  • 苹果手机各种尺寸详细表以及iPhoneX、iPhone 11、iPhone 12、iPhone 13 屏幕适配,状态栏高度问题「建议收藏」

    苹果手机各种尺寸详细表以及iPhoneX、iPhone 11、iPhone 12、iPhone 13 屏幕适配,状态栏高度问题「建议收藏」iPhone设备物理分辨率是硬件所支持的,逻辑分辨率是软件可以达到的。代数 设备 操作系统 逻辑分辨率(point) 物理分辨率(pixel) 屏幕尺寸(对角线长度) 缩放因子 iPhone 第一代 iPhone2G iOS1 320×480 480x…

    2022年4月26日
    273
  • unity update 协程_Unity 协程的原理

    unity update 协程_Unity 协程的原理Unity协程的原理发布时间:2019-06-1318:45,浏览次数:1118,标签:Unity协程不是多线程,协程还是在主线程里面(注:在Unity中非主线程是不可以访问Unity资源的)1、线程、进程和协程的区别进程有自己独立的堆和栈,即不共享堆也不共享栈,进程由操作系统调度线程拥有自己独立的栈和共享的堆,共享堆不共享栈,线程亦有操作系统调度(标准线程是这样的)协程和线程一样共享堆不共…

    2022年6月16日
    81
  • arp欺骗攻击原理_arp攻击的原理及防范

    arp欺骗攻击原理_arp攻击的原理及防范ARPSpoofing什么是ARP协议一台主机和另一台主机通信,要知道目标的IP地址,但是在局域网传输的网卡却不能直接识别IP地址,所以用APR解析协议将IP地址解析成MAC地址。ARP协议的基本功能就是通过目标设备的IP地址,来查询设备的MAC地址。在局域网的任意一台主机中,都有一个ARP缓存表,里面保存本机已知的此局域网中各主机和路由器的IP地址和MAC地址的对照表关系。ARP缓存表的生命周

    2026年4月17日
    5
  • 大数据分析技术方案

    大数据分析技术方案现在已经进入大数据时代,数据是无缝连接网络世界与物理世界的DNA。发现数据DNA、重组数据DNA是人类不断认识、探索、实践大数据的持续过程。大数据分析可以有效地促进营销,个性化医疗治病,帮助学生提高

    2022年8月3日
    7

发表回复

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

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