您的位置:首页 > 运维架构 > Linux

Linux JDK安装与卸载

2013-04-05 22:56 375 查看
1 JDK 下载

http://download.oracle.com/otn-pub/java/jdk/6u30-b12/jdk-6u30-linux-x64-rpm.bin

2 安装

2.1 赋权限

[root@localhost bin]# chmod +x jdk-6u30-linux-x64-rpm.bin

2.2 解压

[root@localhost bin]# ./jdk-6u30-linux-x64-rpm.bin

2.3 执行

1 [root@localhost bin]# chmod +x jdk-6u30-linux-amd64.rpm

2 [root@localhost bin]# rpm -ivh  jdk-6u30-linux-amd64.rpm

3 默认安装在/usr/java/ 目录下

2.4 设置环境变量

1 [root@localhost bin]# vi /etc/profile

2 打开文件后按I 进入编辑模式,在文件末尾添加以下代码

# set java environment

JAVA_HOME=/usr/java/jdk1.6.0_30

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

export JAVA_HOME PATH ClASSPATH

3 按Esc键切入命令行模式,输入:wq保存退出。

4 使设置生效

[root@localhost bin]# source /etc/profile

5 查看环境变量

#echo $JAVA_HOME

#echo $CLASSPATH

#echo $PATH

3 验证JDK是否安装成功

Java –version

屏幕输出:

java version "1.6.0_30"

Java(TM) SE Runtime Environment (build 1.6.0_30-b12)

Java HotSpot(TM) 64-Bit Server VM (build 20.5-b03, mixed mode)

[root@localhost lib]# $echo $JAVA_HOME

-bash: /usr/java/jdk1.6.0_30: is a directory

4 异常处理

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

解决方案如下:

就是lib和jre/lib文件夹中的rt和tools是否是打包后的形式
如果发现rt.pack 和 tools.pack 那么多半问题就出在这里
解决方法也很简单,只要将相应文件解压成rt.jar 和 tools.jar
可以使用bin里面的unpack200工具
如:unpack200 rt.pack rt.jar
解压后java -version

5 JDK卸载

Redhat Enterprise 5 中自带安装了jdk1.4,在安装jdk1.6前,把jdk1.4卸载。

5.1 首先查看系统自带JDK的版本

[root@localhost ~]#java -version

java version "1.4.2" 

gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-46)

5.2 确定JDK的具体版本号,然后将其卸载:

[root@localhost ~]# rpm -qa | grep jdk
[root@localhost ~]# rpm -qa | grep gcj
libgcj-4.1.2-42.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
上面先确认jdk的具体版本号,然后使用rpm -e --nodeps命令删除上面查找的内容:

#rpm -e –nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

Complete!

5.3 再次检查JDK版本,卸载成功:

[root@localhost ~]# java -version

-bash: ./usr/bin/java: No such file or directory
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux JDK安装 JDK卸载