专栏首页逆回十六夜CentOS Linux安装和卸载java
原创

CentOS Linux安装和卸载java

今天进行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
  • 通过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拖放
  • tar -zxvf解压缩

pwd得到当前全路径

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

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

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

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

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 端口到进程的查找与杀死

    netstat用法:https://baike.baidu.com/item/Netstat/527020?fr=aladdin

    逆回十六夜
  • Android入门学习笔记(1)IDE了解

    intent-filter的功能介绍:https://blog.csdn.net/grandgrandpa/article/details/83587840

    逆回十六夜
  • JAVA变量的作用域

    http://www.cnblogs.com/AlanLee/p/6627949.html

    逆回十六夜
  • 自动驾驶之路已走了多远?一文读懂研究现状

    我们调查了有关自动驾驶汽车的研究文献,重点关注的是自 DARPA 挑战赛以来开发的配备有可归类为 SAE 3 级或更高级的自主系统的自动汽车。自动驾驶汽车的自主...

    机器之心
  • (23/24) webpack实战技巧:如何在webpack环境中使用Json

    在webpack1或者webpack2版本中,若想在webpack环境中加载Json文件,则需要加载一个json-loader的loader进来的。但是在web...

    wfaceboss
  • 3.4.Intellij IDEA@创建maven父子工程项目

    一开始创建父工程,所以不用选中create from archetype,点击next,如下图:

    itjim
  • JPEG 图片存储格式与元数据解析

    说到图片,我们首先会想到,几种常见图片格式,如:.jpg, .png, .gif 等。

    我是一条小青蛇
  • Excel量化分析案例:洪水疏浚渠道工程扩建项目方案比较

    某地区的洪水疏浚项目目前具备700立方英尺的疏浚能力,经过工程分析和历史数据研究,得到不同渠道容量下发生洪水的概率,并给出不同建设方案的投资额,如下表:

    沉默的白面书生
  • XTools移动战略出现失误 未来路在何方?

    提起CRM,通常我们会想起Xtools和八百客,可是在移动互联网浪潮的冲击下,Xtools和八百客似乎都没有在移动端上寻找到突破口,特别是在最近一年,Xtool...

    人称T客
  • 从手工提取特征到深度学习的三种图像检索方法

    AI 研习社按:本文为专栏作者兔子老大为 AI 科技评论撰写的独家稿件,未经许可不得转载。

    AI研习社

扫码关注云+社区

领取腾讯云代金券