zoukankan      html  css  js  c++  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$ sudo gedit /etc/profile

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

          把上面添加的,原封不动的copy到文件末尾(在umask 022之后)。
          (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
        SUN JDK已经算安装完毕,可当我们用java -version时发现,仍旧是使用的老的OpenJDK。
     需要我们更改系统的默认JDK设置:
        
    kemix@kemix-VB10-64:/opt$ sudo update-alternatives --install /usr/bin/java java /opt/jdk1.6.0_26/bin/java 300
         kemix@kemix-VB10-64:/opt$ sudo update-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) in auto mode.

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

        配置:
         kemix@kemix-VB10-64:/opt$ sudo update-alternatives --config java
    There are 2 choices for the alternative 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 the current choice[*], or type selection number: 1
    update-alternatives: using /opt/jdk1.6.0_26/bin/java to provide /usr/bin/java (java) in manual mode.

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

    这里,你可以再次执行该命令来查看我们的设置是否ok:
        kemix@kemix-VB10-64:/opt$ sudo update-alternatives --config java
    There are 2 choices for the alternative 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 the current choice[*], or type selection number: 1
      
      由于这里已经成功设置了Sun JDK,所以,这里重复选择后,没有效果了。

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

    可以看到,已经是默认的Sun JDK了
  • 相关阅读:
    Android使用SO库时要注意的一些问题
    android studio 生成引用arr
    android studio 改包名
    P2P通信原理与实现(C++)
    unity3d各种OpenFileDialog操作
    使用ffmpeg编码时,如何设置恒定码率,并控制好关键帧I帧间隔
    ffmpeg h264转h265
    照片人脸建模
    自动减面
    Unity3d 5.3.5使用sqlite3
  • 原文地址:https://www.cnblogs.com/zhhwgis/p/4052146.html
Copyright © 2011-2022 走看看