如何在Ubuntu Linux上升级Oracle Java

本文旨在帮助读者了解如何在Ubuntu Linux上对新发布的Oracle Java JDK/JRE进行升级。经常性地,为了修复错误和安全问题,Oracle会更新他们的Java JDK/JRE版本。
注意:本人假设你已经安装了32位或64位的Oracle Java 7,并且安装文件位于/usr/local/java,而你希望升级到新版本的Oracle Java。否则,请查看以下文章了解更多信息:
如何在Ubuntu Linux上安装Oracle Java
同样地,当你需要升级Oracle Java时,你也需要升级浏览器中的Oracle Java链接。请查看以下文章:
如何在web浏览器中启用Oracle Java

步骤

  • 01

    下载新的Oracle Java二进制文件并确保你选择了正确的Oracle Java的Java JDK/JRE二进制文件,根据你的Ubuntu Linux系统架构,应选择32位或64位文件,Oracle Java二进制文件是以(tar.gz)结尾的,例如: jdk-7u40-linux-i586.tar.gz (32位) jre-7u40-linux-i586.tar.gz (32位) 或者 jdk-7u40-linux-x64.tar.gz (64位) jre-7u40-linux-x64.tar.gz (64位)

32位Oracle Java指南:

  • 01

    转换为root用户并把新的压缩Oracle Java二进制文件从下载目录复制到/usr/local/java 输入/复制/粘贴:cd /home/"你的用户名"/Downloads 输入/复制/粘贴:sudo cp -r jdk-7u40-linux-i586.tar.gz /usr/local/java 输入/复制/粘贴:sudo cp -r jre-7u40-linux-i586.tar.gz /usr/local/java 输入/复制/粘贴:cd /usr/local/java

  • 02

    下一步,我们将在目录/usr/local/java中解压缩新版本的Oracle Java二进制文件 输入/复制/粘贴:sudo tar xvzf jdk-7u40-linux-i586.tar.gz 输入/复制/粘贴:sudo tar xvzf jre-7u40-linux-i586.tar.gz

64位Oracle Java指南:

  • 01

    转换为root用户并把新的压缩Oracle Java二进制文件从下载目录复制到/usr/local/java 输入/复制/粘贴:cd /home/"你的用户名"/Downloads 输入/复制/粘贴:sudo -s cp -r jdk-7u40-linux-x64.tar.gz /usr/local/java 输入/复制/粘贴:sudo -s cp -r jre-7u40-linux-x64.tar.gz /usr/local/java 输入/复制/粘贴:cd /usr/local/java

  • 02

    下一步,我们将在目录/usr/local/java中解压缩新版本的Oracle Java二进制文件 输入/复制/粘贴:sudo tar xvzf jdk-7u40-linux-x64.tar.gz 输入/复制/粘贴:sudo tar xvzf jre-7u40-linux-x64.tar.gz

  • 03

    现在,在/usr/local/java中应该包括关于Java JDK/JRE的两个解压缩二进制目录:

  • 04

    jdk1.7.0_40 jre1.7.0_40 以及: jdk1.7.0_25 jre1.7.0_25

更改Linux系统PATH:

  • 01

    编辑系统PATH文件/etc/profile并添加以下系统变量到你的系统路径。使用gedit、nano或任何其他文本编辑器,以root用户身份打开/etc/profile 输入/复制/粘贴:sudo gedit /etc/profile 或者 输入/复制/粘贴:sudo nano /etc/profile

  • 02

    使用箭头键滚动到文件底部,并在Ubuntu Linux的/etc/profile文件中添加以下行,这里你将把Oracle Java的旧版本号更改为Java的新版本号,你需要在/etc/profile文件如下所示的系统PATH中更改版本号:

  • 03

    更改/etc/profile文件: JAVA_HOME=/usr/local/java/jdk1.7.0_25 PATH=$PATH:$HOME/bin:$JAVA_HOME/bin JRE_HOME=/usr/local/java/jre1.7.0_25 PATH=$PATH:$HOME/bin:$JRE_HOME/bin export JAVA_HOME export JRE_HOME export PATH 改为: JAVA_HOME=/usr/local/java/jdk1.7.0_40 PATH=$PATH:$HOME/bin:$JAVA_HOME/bin JRE_HOME=/usr/local/java/jre1.7.0_40 PATH=$PATH:$HOME/bin:$JRE_HOME/bin export JAVA_HOME export JRE_HOME export PATH 保存文件并退出

通知你的系统关于更新后的Oracle Java版本信息:

  • 01

    通知你的Ubuntu Linux系统Oracle Java JRE/JDK的所在位置,现在你需要更新系统以便可以使用Oracle Java 1.7.0_40 输入/复制/粘贴:sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jre1.7.0_40/bin/java" 1 输入/复制/粘贴:sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.7.0_40/bin/javac" 1 输入/复制/粘贴:sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jre1.7.0_40/bin/javaws" 1

  • 02

    通知你的Ubuntu Linux系统,把Oracle Java JRE 1.7.0_40设定为新的默认Java应用 输入/复制/粘贴:sudo update-alternatives --set java /usr/local/java/jre1.7.0_40/bin/java 输入/复制/粘贴:sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_40/bin/javac 输入/复制/粘贴:sudo update-alternatives --set javaws /usr/local/java/jre1.7.0_40/bin/javaws

  • 03

    输入以下命令重载/etc/profile文件内的系统范围内的PATH: 输入/复制/粘贴:. /etc/profile 注意,/etc/profile文件中的系统范围内的PATH将在重启Ubuntu Linux系统后被重载

  • 04

    运行以下命令测试新版本的Oracle Java是否已正确安装,并注意Java新的版本号。 输入/复制/粘贴:java -version 该命令将显示运行在系统上的Java版本信息

  • 05

    你应看到如下信息: java version "1.7.0_40" Java(TM) SE Runtime Environment (build 1.7.0_40-b08)Java HotSpot(TM) 64-Bit Server VM (build build 25.1-b02, mixed mode) 输入/复制/粘贴:javac -version 该命令表示你将可以在终端编译Java程序 你应看到如下信息: javac 1.7.0_40

  • 06

    随后,你可以选择删除旧版本的Oracle Java JDK/JRE,只需删除保存旧版本Java JDK/JRE二进制的目录即可。 输入/复制/粘贴:cd /usr/local/java 输入/复制/粘贴:sudo rm -rf jdk1.7.0_40 输入/复制/粘贴:sudo rm -rf jre1.7.0_40

  • 07

    重启Ubuntu Linux系统,你的系统将得到全面的设置并可用于运行和开发Java程序。

    可选:如何在Web浏览器中启用Oracle Java

    • 01

      要在web浏览器中启用Java插件,你必须从web浏览器插件目录中建立一个符号链接,指向包含有Oracle Java的Java插件路径。

      32位Oracle Java指南 instructions:

      • 01

        执行以下命令。 输入/复制/粘贴:sudo mkdir -p /opt/google/chrome/plugins 这将创建名为/opt/google/chrome/plugins的目录 输入/复制/粘贴:cd /opt/google/chrome/plugins 这将让你进入到google chrome插件目录中,在创建符号链接前确保你位于该目录内 输入/复制/粘贴:sudo ln -s /usr/local/java/jre1.7.0_45/lib/i386/libnpjp2.so 这将把关于Java JRE( Java Runtime Environment )插件libnpjp2.so的符号链接创建到你的Google Chrome web浏览器

        64位Oracle Java指南:

        • 01

          执行以下命令。 输入/复制/粘贴:sudo mkdir -p /opt/google/chrome/plugins 这将创建名为/opt/google/chrome/plugins的目录 输入/复制/粘贴:cd /opt/google/chrome/plugins 这将让你进入到google chrome插件目录,在创建符号链接前确保你位于该目录内 输入/复制/粘贴:sudo ln -s /usr/local/java/jre1.7.0_45/lib/amd64/libnpjp2.so 这将把关于Java JRE( Java Runtime Environment )插件libnpjp2.so的符号链接创建到你的Google Chrome web浏览器

        提醒:

        • 01

          注意:当你执行以上命令时,有时会得到以下信息: ln: creating symbolic link `./libnpjp2.so': File exists 要解决该问题,执行以下命令删除以前的符号链接: 输入/复制/粘贴:cd /opt/google/chrome/plugins 输入/复制/粘贴:sudo rm -rf libnpjp2.so 在执行命令前确保你位于/opt/google/chrome/plugins目录内

        • 02

          重启浏览器并进入Java Tester测试Java是否在你的web浏览器内正常工作。

          32位Oracle Java指南:

          • 01

            执行以下命令。 输入/复制/粘贴:cd /usr/lib/mozilla/plugins 这将让你进入到/usr/lib/mozilla/plugins目录,如果该目录不存在则创建它 输入/复制/粘贴:sudo mkdir -p /usr/lib/mozilla/plugins 这将创建目录/usr/lib/mozilla/plugins,在创建符号链接前确保你位于该目录内 输入/复制/粘贴:sudo ln -s /usr/local/java/jre1.7.0_45/lib/i386/libnpjp2.so 这将把关于Java JRE( Java Runtime Environment )插件libnpjp2.so的符号链接创建到你的Mozilla Firefox web浏览器

            64位Oracle Java指南:

            • 01

              执行以下命令。 输入/复制/粘贴:cd /usr/lib/mozilla/plugins 这将让你进入到/usr/lib/mozilla/plugins目录,如果该目录不存在则创建它 输入/复制/粘贴:sudo mkdir -p /usr/lib/mozilla/plugins 这将创建目录/usr/lib/mozilla/plugins,在创建符号链接前确保你位于该目录内 输入/复制/粘贴:sudo ln -s /usr/local/java/jre1.7.0_45/lib/amd64/libnpjp2.so 这将把关于Java JRE( Java Runtime Environment )插件libnpjp2.so的符号链接创建到你的Mozilla Firefox web浏览器

            提醒:

            • 01

              注意:当你执行以上命令时,有时会得到以下信息: ln: creating symbolic link `./libnpjp2.so': File exists 要解决该问题,执行以下命令删除以前的符号链接: 输入/复制/粘贴:cd /usr/lib/mozilla/plugins 输入/复制/粘贴:sudo rm -rf libnpjp2.so 在执行命令前确保你位于/usr/lib/mozilla/plugins目录内

            • 02

              重启浏览器并进入Java Tester测试Java是否在你的web浏览器内正常工作。

            (0)

            相关推荐

            • 如何在Ubuntu Linux上安装Oracle Java

              本文将介绍在32位和64位Ubuntu操作系统上安装32位和64位Oracle Java 7(当前版本号为1.7.0_45)JDK/JRE的方法.这里介绍的方法也适用于Debian和Linux Min ...

            • 如何在Ubuntu Linux上释放大量的磁盘空间

              如果你像我一样,你可能会在你的旧电脑上运行Ubuntu,而且他们经常会使用较小的硬盘,所以你希望能够节省你所需要的一切空间.这是一个简单的窍门,以释放惊人的驱动器空间.本文主要参照<Linux就 ...

            • 如何在Ubuntu Unity上修改应用程序图标

              操作方法 01 02 这篇文章将教大家在Ubuntu Unity上修改应用程序图标,这个教程适合于Ubuntu 14.04, Ubuntu 13.10, Ubuntu 12.04 等使用Unity作为 ...

            • 如何在 Kali Linux 上安装 SSH 服务

              我们的目的是 Kali Linux 上安装 SSH(安全 shell),你需要有特权访问你的 Kali Linux 安装或者 Live 系统,更多知识请查看<Linux就该这么学>. 操作 ...

            • 如何在Ubuntu系统上安装Flash Player

              Flash并不是为了Linux系统开发的,你只能在Chrome中使用它的最新版本.如果你用的是Chromium浏览器,你可以使用从Chrome中分离出Flash插件.如果你使用的是Firefox浏览器 ...

            • 如何在Ubuntu系统上安装最新的bitcoin-qt软件

              操作方法 01 Ubuntu是一个以桌面应用为主的GNU/Linux操作系统,其名称来自非洲南部祖鲁语或科萨语的"ubuntu"一词(译为乌班图),意思是"人性" ...

            • Ubuntu Linux上获取MacBook风格的手指手势

              苹果用户已经将Mac的用户界面滑动,捏住并旋转到手指的内容.在今天的文章中,我们将向您展示如何使用扩展和减少窗口以及使用手指手势更改桌面的方式.本文主要参照<Linux就该这么学>,为了达 ...

            • Ubuntu Linux上安装SSH和vsFTPd的方法

              安装SSH: sudo apt-get install ssh 用ssh登录主机: SSH username@ipaddress eg:admin@10.24.0.2 安装vsftpd: vsftpd ...

            • 如何在windows系统上安装Oracle数据库

              操作方法 01 软件准备database和client(在参考文献里有下载链接) 02 打开database安装包,运行安装程序Setup.exe,系统将启动Oracle Universal Inst ...