redhat9上面,默认的java环境是1.3的,用java -version就能看得出来。如果要替换成其他的版本,总结下自己的安装过程。
卸载原有的jdk,(网上有种说法,可以让多个jdk的版本并存,我相信,windows可以的,linux一样可以,我需要一个默认的就行,如果某个应用需要其他版本的,单独设置classpath就行了。)
1、查看当前jdk的一些包,会出现一些包信息
#rpm -qa | grep gcj
libgcj-devel-4.1.2-14.el5
java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.112
….这里的不是标准
2、使用卸载命令
rpm -e –nodeps libgcj-devel-4.1.2-14.el5
将上面出现的包一一进行卸载
3、使用java -version查看,会出现no such file or diretory
4、安装jdk,从sun上面下载到的是bin文件,需要修改权限,使用chmod 777就行.
chmod 777 ./jdk.bin
一路enter,安装结束
5、设置环境变量,有好几种设置方法。
a、仅针对当前shell的
b、针对用户的
命令是 vi .bashrc
set JAVA_HOME=/home/joypen/jdk1.5.0_22
export JAVA_HOME
set PATH=$JAVA_HOME/bin
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
c、针对所有人的
命令是 vi /etc/profile
JAVA_HOME=/home/joypen/jdk1.5.0_22
PATH=$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
6、让设置生效
#source /etc/profile
7、再使用java -version查看
[root@localhost joypen]# java -version
java version "1.5.0_22"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
Java HotSpot(TM) Client VM (build 1.5.0_22-b03, mixed mode, sharing)
8、编写Test测试
class Test{
public static void main(String[] args){
System.out.println("this is a test!");
}
}
9、javac Test.java
10、java Test
this is a test!
11、结束
注:杯具的事情是,最后这样运行,影响了整个环境。