前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS Linux安装和卸载java

CentOS Linux安装和卸载java

原创
作者头像
逆回十六夜
修改2019-08-02 17:08:19
4.8K0
修改2019-08-02 17:08:19
举报
文章被收录于专栏:逆回十六夜

今天进行VMware中CentOS的jdk的卸载,偶然发现,虚拟机只有jre而没有jdk,同时虚拟机的usr/bin中有java的软连接,这个软连接直接指向jre的bin中的java。为了能够安装jdk并使用。有以下几个解决方案:

1.删除原先的jre,并清除掉path(usr/bin)中的软连接

此处可能要运用Linux的几个命令:

  • rpm -qa|grep jdk

rpm 指令详解:https://www.cnblogs.com/ftl1012/p/rpm.html

grep 指令详解:https://www.runoob.com/linux/linux-comm-grep.html

差不多找全了jdk的所有包名

[root@localhost ~]# rpm -qa

  • 同时,linux的搜索功能还有以下几个额外的方法可以实现(仅做笔记可跳过)

a:find

b:locate

c:whereis

d:which

各自功能的用法详解:https://www.cnblogs.com/cjjjj/p/9846374.html

  • sudo apt-get(本命令不可用,仅做笔记可跳过)
这个命令不适用于CentOS系统,CentOS系统要用yum
这个命令不适用于CentOS系统,CentOS系统要用yum
  • 通过yum remove *openjdk*即可删除java

yum安装卸载需要注意的点:https://blog.csdn.net/cheng830306/article/details/24780717

此时前往usr/bin观察,发现软连接也自动的被删除了

但是path上仍然保留着路径

这个路径是自己设置的,我得将前面已经不存在的目录的path删除掉.

  • path的操作方法

详解(原文转载):https://blog.csdn.net/Linux_ARM_G/article/details/79537354

1、查看PATH变量:

    echo $PATH

会出现: 路径1:路径2:路径3

2、添加PATH变量:

export PATH=$PATH:新添加的路径     (关闭终端失效)

3、删除PATH变量

echo $PATH

路径1:路径2:路径3:路径4

要删除路径4,只需要copy上面的路径1:路径2:路径3

然后赋值给PATH

export PATH=路径1:路径2:路径3       (关闭终端失效)

命令行进行快速的PATH配置,仅仅在本次登录shell有效,也就是说重启后你在命令行指定的/etc/rc.d/init.d这个路径就从PATH中失效了,而PATH又是在.bashrc这个配置文件中指定的,如果你想要永久的加入某个路径就需要在此文件中加入,对于永久有效的路径同样只能够从.bashrc文件中才能永远删除。

#vi /etc/bash.bashrc

在文件后面添加想要添加或删除想要删除路径

使新的环境变量生效

#source /etc/profile

成功
成功

什么是 /etc/profile

/etc/profile:这个文件是每个用户登录时都会运行的环境变量设置,即每次登陆都会将这里的环境变量配置完成

与环境变量相关的文件可能还会有/etc/bashrc等,不过这是shell变量,是局部的,对于特定的shell器作用。/etc/profile是全局的,适用于所有的shell。

profile文件会告诉shell使用什么语言,什么shell,命令的搜索路径等等。

  • 修改之前配置的环境变量,删除掉,或者替换成新的
  • 将新的jdk包解压缩并放到VM上
通过WinSCP拖放
通过WinSCP拖放
  • tar -zxvf解压缩

pwd得到当前全路径

  • 将全路径配置为新的path
此时还没有使新的环境变量生效
此时还没有使新的环境变量生效
输入source /etc/profile使新的环境变量生效。
输入source /etc/profile使新的环境变量生效。

自此,环境变量配置完成。

2.不删除原先的jre,在path中将java的path更改为新的jdk的path,但同时,因而usr/bin中有先前系统配置的openjdk-jre的软连接,得保证新的path在usr/bin之前,这样,系统找到前面配置的环境变量的文件之后就就会选用它,而不会再用后面的环境变量中存在的文件。

简而言之,新定义java的path,原来的系统path不动,新的在原来的之前。

实现的过程与前文大致相同。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.删除原先的jre,并清除掉path(usr/bin)中的软连接
    • 什么是 /etc/profile
    • 2.不删除原先的jre,在path中将java的path更改为新的jdk的path,但同时,因而usr/bin中有先前系统配置的openjdk-jre的软连接,得保证新的path在usr/bin之前,这样,系统找到前面配置的环境变量的文件之后就就会选用它,而不会再用后面的环境变量中存在的文件。
    • 简而言之,新定义java的path,原来的系统path不动,新的在原来的之前。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档