最近要在服务器上配置JSP环境,看了一下jdk的版本只有1.4,要换成1.6的,现记录如下。
1、查看jdk的版本:
输入命令:java –version
返回:java version “1.4.2″
gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
2、卸载jdk1.4
a)查看安装的jdk以及其依赖的文件
输入命令:rpm –aq |grep gcj
返回:libgcj-4.1.2-42.el5
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
libgcj-devel-4.1.2-42.el5
libgcj-devel-4.1.2-42.el5
java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115
libgcj-src-4.1.2-42.el5
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
libgcj-4.1.2-42.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
b)卸载
rpm -e –nodeps java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115
rpm -e –nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
rpm -e –nodeps –allmatches java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115 //使用allmatches是因为有两个java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115,不用的话会出 现specifies multiple packages错误。[root@mnode work]# java -version
-bash: /usr/bin/java: 没有那个文件或目录
3、jdk1.6安装
在http://java.sun.com/javase/downloads/index.jsp 下载jdk-6u17-linux-x64-rpm.bin放在/tmp目录下,我的是64为的系统。
进入/tmp目录:
[root@mnode tmp]# chmod u+x jdk-6u24-linux-x64-rpm.bin
[root@mnode tmp]# ./jdk-6u24-linux-x64-rpm.bin
Unpacking…
Checksumming…
Extracting…
(默认安装在/usr/java中)。最后让输入Enter,然后结束安装。输入命令:
[root@mnode tmp]# java -version
java version “1.6.0_24″
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode)
4、配置JDK
编辑/etc/profile文件:
[root@mnode jdk1.6.0_24]# vi /etc/profile
在末尾添加:
JAVA_HOME=/usr/java/jdk1.6.0_24
JRE_HOME=/usr/java/jdk1.6.0_24/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
保存退出
输入命令:[root@mnode jdk1.6.0_24]# source /etc/profile
查看JAVA_HOME:
[root@mnode jdk1.6.0_24]# echo $JAVA_HOME
/usr/java/jdk1.6.0_24
OK!配置完成。
rpm命令常见参数:
1.安装一个包
# rpm -ivh
2.升级一个包
# rpm -Uvh [注意U一定要大写]
-i 安装
-U 升线安装
-h 以#显示安装进度
-v 显示附加信息
3.移走一个包
# rpm -e
4.安装参数
--force 即使覆盖属于其它包的文件也强迫安装
--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
5.查询一个包是否被安装
# rpm -q < rpm package name>
6.得到被安装的包的信息
# rpm -qi < rpm package name>
7.列出该包中有哪些文件
# rpm -ql < rpm package name>
8.列出服务器上的一个文件属于哪一个RPM包
# rpm -qf
9.可综合好几个参数一起用
# rpm -qil < rpm package name>
10.列出所有被安装的rpm package
# rpm -qa
11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?
# rpm -qilp < rpm package name>
q 查询
-p <包文件名> 查询软件包文件
-a 查询所有软件包
-f <文件列表> 查询文件属于哪个软件包
-g <组列表> 查询组里有哪些软件包
--whatrequires <功能列表> 查询需要指定功能的包
--whatprovides <功能列表> 查询提供指定功能的包
--requires/-R 查询软件包需要哪些功能
--provides 查询软件包提供哪些功能
i 显示软件包信息
-l 显示软件包所包含文件的列表
-d 显示软件包所包含的说明文档列表
-c 显示软件包所包含的配置文档列表
-s 显示软件包所包含的文件的状态
gcj(GNU Compiler for Java)卸载:
1.用rpm -qa|grep gcj 查询与gcj有关的文件
2.用rpm -e --nodeps 文件名 来逐一卸载各个文件,注意应在root帐户下进行
3.卸完了测试一下还有没有gcj的相关东西:
# rpm -qa|grep gcj
如果空了再测试一下这两条命令
# java
# javac
如果都是
bash: java: command not found
或者bash: javac: command not found
说明这个世界清净了