文档章节

linux下查看已经安装的jdk 并卸载jdk

五大三粗
 五大三粗
发布于 2014/12/20 18:45
字数 949
阅读 60389
收藏 8

一、查看Jdk的安装路径:

 

whereis java
which java (java执行路径)
echo $JAVA_HOME

echo $PATH

 

备注:如果是windows中,可以使用:

set java_home:查看JDK安装路径
java -version:查看JDK版本

 

二、卸载旧版本的JDK:

 

1. 确定JDK的版本:

rpm -qa | grep jdk

rpm -qa | grep gcj

 

可能的结果是:

libgcj-4.1.2-42.el5 
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 

 

2.然后卸载

 yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

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

 

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安装目录的_uninst子目录

·在shell终端执行命令./uninstall.sh即可卸载jdk

 

三、下载新版本的JDK

官方地址: http://www.oracle.com/technetwork/java/javase/downloads/index.htm

 

四、安装JDK(以JDK1.6为例子)

1、jdk1.6提供以下两种自解压文件: 
   1)jdk-6u22-linux-i586.bin 
   2)jdk-6u22-linux-i586-rpm.bin 
2、我下载的是jdk-6u22-linux-i586-rpm.bin 
3、给所有用户添加可执行的权限 
   #chmod +x jdk-6u22-linux-i586-rpm.bin 
4、执行该文件,命令如下: 
   #./jdk-6u22-linux-i586-rpm.bin 
   执行后会解压出一些rpm软件包,其中有jdk-6u22-linux-i586.rpm这是主程式包,接下来就是安装这个主程序包。 
5.、切换到root用户,进入jdk-6u22-linux-i586.rpm存放的目录,执行如下命令: 
    rpm -ivh jdk-6u22-linux-i586.rpm 
   安装软件会将JDK自动安装到 /usr/java/jdk-1.6.0_22-fcs目录下

在linux上安装时,常常会碰到如下的Fail:

RPM should not be used directly install RPM packages, use Alien instead!

这时用这个命令即可:

 rpm -ivh jdk-6u22-linux-i586.rpm --nodeps --force

 

五、配置环境变量:

 如果所有用户都想共享jdk的环境变量,可以通过如下方式设置。 

   (但建议最好不要这样,万一有其他用户使用其他JDK就会受到影响。) 
    在/etc/profile文件中加入: 
  # vi /etc/profile    
  export JAVA_HOME=/usr/java/jdk-1.6.0_22-fcs 
  export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
  export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin 

   注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。 
  记得CLASSPATH路径中加入$CLASSPATH:不然可能在解释执行class文件时会报错。

 当然也可以用更加彻底的方法:reboot命令来重启机器。

 

        有时你可能会发现/etc/profile中配置的环境变量在系统重新启动或者重新使用SSH连接后失效了,其原因有可能是

        1. 某个非root用户下环境变量是生效的,但是切换到root用户后,使用javac等命令失效。

        2.入到/etc/profile的环境变量在重新启动后会自动生效。未重新启动之前每次打开终端都需如你所述执行source命令。

 

附: 怎样安装tar类型的JDK:

 

首先将*.tar.gz解压

tar -xzvf *.tar.gz

假设得到的文件夹为java

将其移动到/usr/中

sudo mv java /usr/local

然后设置环境变量:

sudo vim /etc/profile

打开文件

在结尾处输入:

export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre 
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

Ubuntu 中修改默认jdk

update-alternatives --install /usr/bin/java java /usr/localjava/bin/java 300 update-alternatives --install /usr/bin/javac javac /usr/local/java/bin/javac 300

通过这一步将我们安装的jdk加入java选单。

update-alternatives --config java

选择默认的jdk

java -version

© 著作权归作者所有

五大三粗
粉丝 163
博文 2291
码字总数 4764188
作品 0
广州
程序员
私信 提问
Linux系统梳理---系统搭建(一):jdk卸载与安装

1.去官网下载符合Linux版本的jdk,暂用jdk-8u171-linux-x64.rpm 2.登陆Linux,进入usr目录,创建java目录(方便管理,可以其他位置):mkdir java 3.上传下载的jdk包至Linux服务器,使用rz指令(sz f...

勤奋的蚂蚁
2018/07/16
0
0
linux在线安装JDK(1.8版本)

linux在线安装JDK(1.8版本) 2018年07月03日 15:36:27 唯爱酒神 阅读数:806 标签: linux jdk安装 jdk安装 更多 个人分类: linux 在线下载JDK 命令: wget --no-check-certificate --no-c...

rootliu
02/22
0
0
CentOS上安装jdk并配置环境变量

1.清理系统默认自带jdk 如果安装centos默认安装了例如openjdk等,请先执行 rpm -qa | grep jdk 查看已经自带的jdk,然后卸载 卸载命令:sudo yum remove xxx(xxx为上一个命令查到的结果) 2.赋...

JS_HCX
07/14
0
0
Centos7下安装与卸载Jdk1.8

目录(?)[-] java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64java-1.8.0-o......

sinat_21184471
2018/04/21
0
0
Linux JDK升级

一、jdk1.4卸载 Redhat Enterprise 5 中自带安装了jdk1.4,在安装jdk1.6前,把jdk1.4卸载: 1. 首先查看系统自带的JDK版本: [root@linux ~]# java -version java version "1.4.2" gij (GNU ......

长平狐
2012/09/06
103
0

没有更多内容

加载失败,请刷新页面

加载更多

小白讲网络安全系列

注入攻击防护 XSS注入 SQL注入 命令注入 文件上传 文件解压缩 CSRF防护 对称加密 非对称加密 数字证书 数字签名 完整性校验 消息验证码 单向散列Hash函数 口令单向加密算法 审计日志 认证鉴权...

一刀
23分钟前
0
0
MYSQL 嵌套事务(SAVEPOINT) 与Spring 事务传播

摘要 savepoint 关键字可以实现嵌套事务。结合savepoint关键字,更方便理解spring的事务传播。 事务嵌套 初始化表脚本 drop table t;create table t(a int, primary key(a)); 开启事务 my...

liangxiao
25分钟前
2
0
Chrome OS 更新新版本可让Linux访问USB连接的Android设备

谷歌再次为Chrome OS带来了重大版本更新,使版本号达到了75。本次更新的一大亮点就是允许在Chrome OS上运行的Linux能够识别通过USB方式连接的Android设备,能够让用户使用Linux进行调试等等。...

linuxCool
昨天
13
0
聊聊feign的HystrixInvocationHandler

序 本文主要研究一下feign的HystrixInvocationHandler HystrixInvocationHandler feign-hystrix-10.2.3-sources.jar!/feign/hystrix/HystrixInvocationHandler.java final class HystrixInvo......

go4it
昨天
15
0
WPS 开启宏功能

前言 最近安装了个人版的WPS2019,使用Excel的宏功能时候发现不能使用了,网上下载了几个安装包都是比较旧的,不能使用。 找了个VB7.1的安装包,安装完了,重启WPS宏功能就可以使用了。 安装...

sharelocked
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部