安装JDK(转)
Sun JDK的安装基本上有两种方式:
1. 通过gij (GNU libgcj) version 4.2.1 (Ubuntu 4.2.1-5ubuntu5)
的相关信息。也就是系统中有两个JVM实现,而且gij JVM还被其它的Ubuntu工具或软件使用;所以这种情况下就得使用 Debian提供的“update-alternatives“工具来完成程序多版本实现的选择了:
sudo update-alternatives --display java
发现系统只列举了gij JVM;因为jdk6是通过手动解压安装的。
现在输入下面的两行命令(下面的第一行命令一定要做,做了之后,我们用java -version就会有反应了):
sudo update-alternatives --install /usr/bin/java java /usr/local/mysofeware/jdk/jdk1.6.0_20/bin/java 60
sudo update-alternatives --install /usr/bin/java java /usr/bin/gij-4.2 40
注意1,2行尾的60,40是优先级;现在把JDK6设为了首选;
输入: ls -l /etc/alternatives/java 发现JVM已经指向了jdk6的解压目录:
lrwxrwxrwx 1 root root 35 2008-01-25 17:55 /etc/alternatives/java -> /usr/local/mysofeware/jdk/jdk1.6.0_20/bin/java
cd /usr/bin
sudo cp java java.bak
sudo ln -sf /etc/alternatives/java .
现在再执行:
java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)
若想变更JVM实现,输入:
sudo update-alternatives --config java
进行配置;
2. 3. 设置环境变量
在/etc/profile最后加入如下的内容:
JAVA_HOME=/usr/local/mysofeware/jdk/jdk1.6.0_20
JRE_HOME=/usr/local/mysofeware/jdk/jdk1.6.0_20/jre
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASSPATH
上面的PAHT设置一定要加上,不然在其它地方用javac就没反应了,修改了这个文件后,
然后运行
source etc/profile
如果有提示错误信息,说明配置不成功,没有任任提示,表示配置成功!
JDK安装配置信息,我们可以用
echo $JAVA_HOME
echo $CLASSPATH
echo $PATH
命令来查看我们设置的环境变量是否有误。