Linux 下安装 Oracle(Sun) JDK

最近部门引入了一批新服务器,要在上面安装 JDK。为了保持与现有机器上 JDK 版本一致,需要下载安装 Oracle JDK

使用 yum 安装工具虽然可以安装,但是不能保证所安装的版本是自己想要的。比如,如果我需要安装的版本是 JDK 1.6.0_22,就需要去 oracal 官网下载了。

找到对应的安装文件 jdk-6u22-linux-x64-rpm.bin,下载,上传服务器,剩下的就是安装了。不过,这个看上去命名很奇特的文件(*rpm.bin)该如何安装呢?

只需要两步:

  • jdk-6u22-linux-x64-rpm.bin 本身是可以直接执行,只是需要修改下执行权限。
$ chmod a+x jdk-6u22-linux-x64-rpm.bin
  • 然后直接执行就好了。
$ ./jdk-6u22-linux-x64-rpm.bin

执行输出情况:

Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP ([email protected]).
  inflating: jdk-6u22-linux-amd64.rpm  
  inflating: sun-javadb-common-10.5.3-0.2.i386.rpm  
  inflating: sun-javadb-core-10.5.3-0.2.i386.rpm  
  inflating: sun-javadb-client-10.5.3-0.2.i386.rpm  
  inflating: sun-javadb-demo-10.5.3-0.2.i386.rpm  
  inflating: sun-javadb-docs-10.5.3-0.2.i386.rpm  
  inflating: sun-javadb-javadoc-10.5.3-0.2.i386.rpm  
Preparing...                ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files...
        rt.jar...
        jsse.jar...
        charsets.jar...
        tools.jar...
        localedata.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
Installing JavaDB
Preparing...                ########################################### [100%]
   1:sun-javadb-common      ########################################### [ 17%]
   2:sun-javadb-core        ########################################### [ 33%]
   3:sun-javadb-client      ########################################### [ 50%]
   4:sun-javadb-demo        ########################################### [ 67%]
   5:sun-javadb-docs        ########################################### [ 83%]
   6:sun-javadb-javadoc     ########################################### [100%]

Java(TM) SE Development Kit 6 successfully installed.

Product Registration is FREE and includes many benefits:
* Notification of new versions, patches, and updates
* Special offers on Sun products, services and training
* Access to early releases and documentation

Product and system data will be collected. If your configuration
supports a browser, the Sun Product Registration form for 
the JDK will be presented. If you do not register, none of
this information will be saved. You may also register your
JDK later by opening the register.html file (located in 
the JDK installation directory) in a browser.

For more information on what data Registration collects and 
how it is managed and used, see:
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html

Press Enter to continue.....

 
Done.

默认安装到了 /usr/java/jdk1.6.0_22 路径下面。你可以把它移动到其他任意位置,比如按照其他服务器上的路径,将其放到 /opt/app 下,执行 mv 命令:

$ mv /usr/java/jdk1.6.0_22 /opt/app

----

当按照上述方式安装完 jdk 后,如何使之生效:即如何使之成为系统默认的环境?

要做到这一点就需要设置 JAVA_HOME 环境变量并将其纳入系统的 PATH 变量。

先查看当前的 JAVA_HOME 变量的值:

$ echo $JAVA_HOME
返回值为空,表示该变量目前还没有被显示设置过。

为了设置 JAVA_HOME 并且保证设置在下次登录时依然生效,我们需要修改系统启动脚本。

  • 如果只想将设置在当前登录用户下生效,需要修改 ~/.bash_profile 文件
  • 如果希望将设置应用到系统的所有用户,则需要修改 /etc/profile 文件

修改方式是:使用 vim 打开相应的文件并在文件最后添加类似如下的代码:

# Set JAVA_HOME / PATH
export JAVA_HOME=/opt/app/jdk1.6.0_22

export PATH=$PATH:$JAVA_HOME/bin

为了使配置立刻生效,执行 source 命令:

$ source ~/.bash_profile

OR

$ source /etc/profile

到此为止,我们已经成功将新安装的 Sun JDK 设置为系统默认。

参考来源

相关推荐