首页 > 代码库 > Ubuntu下的Sun Java的安装与配置

Ubuntu下的Sun Java的安装与配置

1. 安装

下载Sun Java包,然后解压文件   tar -zxvf  xxx.tar.gz, 然后 mv    jdk文件夹  /usr/local/jdk

然后设置环境变量

sudo gedit /etc/profile

 

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

 

 

 

 

2. 配置
   如果设置全局的环境变量(针对所用用户):

      
kemix@kemix-VB10-64:/opt$sudogedit /etc/profile

      export JAVA_HOME=/opt/jdk1.6.0_26
      export PATH=$JAVA_HOME/bin:$PATH
      export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib

     把上面添加的,原封不动的copy到文件末尾(在umask022之后)。
     (PS,Linux的路径分割符是冒号“:”,大家知道Win下是分号“;”,此处切忌不要在分号前后留空白,鄙人曾经为了好看些,就人为的加入了些前后空格,结果可想而知,所有命令都没法用了,后果很严重啊!打开shell,还会报:bash:export: `/opt/jdk1.6.0_26/bin:‘: not a valid identifier)


    当然也可以基于安全考虑,只针对当前用户设置环境变量:
     kemix@kemix-VB10-64:~$gedit.bashrc
     把上面三行export语句copy到文件末尾即可。
 

  - 设置默认JDK
    SUNJDK已经算安装完毕,可当我们用java -version时发现,仍旧是使用的老的OpenJDK。
 需要我们更改系统的默认JDK设置:
    
kemix@kemix-VB10-64:/opt$sudoupdate-alternatives --install /usr/bin/java java/opt/jdk1.6.0_26/bin/java 300
    kemix@kemix-VB10-64:/opt$ sudoupdate-alternatives --install /usr/bin/javac javac/opt/jdk1.6.0_26/bin/javac 300
 

update-alternatives: using/opt/jdk1.6.0_26/bin/javac to provide /usr/bin/javac (javac) inauto mode.

 接下来,我们先看看,系统中已经存在的JDK:
 
    kemix@kemix-VB10-64:/opt$ sudoupdate-alternatives --list java
        /opt/jdk1.6.0_26/bin/java
        /usr/lib/jvm/java-6-openjdk/jre/bin/java

   配置:
    kemix@kemix-VB10-64:/opt$ sudoupdate-alternatives --config java
There are 2 choices for thealternative java (providing /usr/bin/java).

 Selection   Path                                     Priority  Status
------------------------------------------------------------
*0           /usr/lib/jvm/java-6-openjdk/jre/bin/java  1061     auto mode
 1           /opt/jdk1.6.0_26/bin/java                        300      manual mode
 2           /usr/lib/jvm/java-6-openjdk/jre/bin/java  1061     manual mode

Press enter to keep thecurrent choice[*], or type selection number: 1
update-alternatives: using/opt/jdk1.6.0_26/bin/java to provide /usr/bin/java (java) in manualmode.

*表示当前的默认JDK,可以看出是OpenJDK,同时可以看到刚安装的SunJDK,序号为1,且之前设置的状态值300。
  这里需要你输入设置默认的序号,这里当然我们选1。

这里,你可以再次执行该命令来查看我们的设置是否ok:
    kemix@kemix-VB10-64:/opt$ sudoupdate-alternatives --config java
There are 2 choices for thealternative java (providing /usr/bin/java).

 Selection   Path                                     Priority  Status
------------------------------------------------------------
 0           /usr/lib/jvm/java-6-openjdk/jre/bin/java  1061     auto mode
*1           /opt/jdk1.6.0_26/bin/java                 300      manual mode
 2           /usr/lib/jvm/java-6-openjdk/jre/bin/java  1061     manual mode

Press enter to keep thecurrent choice[*], or type selection number: 1
  
  由于这里已经成功设置了SunJDK,所以,这里重复选择后,没有效果了。

-验证默认JDK
注销后重新登录,使用命令java -version
 
    kemix@kemix-VB10-64:~$ java -version
 javaversion "1.6.0_26"
Java(TM) SE RuntimeEnvironment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-BitServer VM (build 20.1-b02, mixed mode)

可以看到,已经是默认的Sun JDK了

Ubuntu下的Sun Java的安装与配置