当前位置: 首页>>技术教程>>正文


在Ubuntu上从JDK 1.7迁移到JDK 1.8

, , ,

问题描述

我在UBUNTU。目前安装的JDK版本是:

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

正在安装的配置是:

sudo update-alternatives --config java
There is only one alternative in link group java 
(providing /usr/bin/java):     /usr/lib/jvm/java-7-oracle/jre/bin/java

我下载了JDK 1.8的最新tar.gz存档。

如何从tar.gz轻松安装JDK 1.8覆盖/卸载当前安装的JDK 1.7?甚至没有明确使用tar.gz.

最佳解决思路

这是我在debian上做的 – 我怀疑它应该在ubuntu上工作(根据需要修改版本+根据需要调整你想要复制JDK文件的文件夹,我正在使用/opt/jdk):

wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u71-b15/jdk-8u71-linux-x64.tar.gz
sudo mkdir /opt/jdk
sudo tar -zxf jdk-8u71-linux-x64.tar.gz -C /opt/jdk/
rm jdk-8u71-linux-x64.tar.gz

那么update-alternatives:

sudo update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_71/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_71/bin/javac 1

运行以下命令时,选择与/opt/jdk/jdk1.8.0_71/bin/java对应的编号:

sudo update-alternatives --config java
sudo update-alternatives --config javac

最后,验证是否选择了正确的版本:

java -version
javac -version

次佳解决思路

只需使用以下命令行:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

如果需要,您也可以关注此Ubuntu tutorial

第三种解决思路

添加存储库并更新apt-get:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

安装Java8并将其设置为默认值:

sudo apt-get install oracle-java8-set-default

检查版本:

java -version

第四种思路

您可以通过PPA轻松安装1.8。可以通过以下方式完成:

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

然后检查运行版本:

$ java -version

如果你必须手动完成,那么在AskUbuntu 如何在Ubuntu 14.04上安装Oracle Java?上已经有了答案。

第五种思路

您可以执行以下操作在计算机上安装Java 8。首先获取要安装的tar的链接。你可以这样做:

  1. go to java downloads page and find the appropriate download.
  2. Accept the license agreement and download it.
  3. In the download page in your browser right click and copy link address.

然后在你的终端:

$ cd /tmp
$ wget http://download.oracle.com/otn-pub/java/jdk/8u74-b02/jdk-8u74-linux-x64.tar.gz\?AuthParam\=1458001079_a6c78c74b34d63befd53037da604746c
$ tar xzf jdk-8u74-linux-x64.tar.gz?AuthParam=1458001079_a6c78c74b34d63befd53037da604746c
$ sudo mv jdk1.8.0_74 /opt
$ cd /opt/jdk1.8.0_74/
$ sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_91/bin/java 2
$ sudo update-alternatives --config java // select version
$ sudo update-alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_91/bin/jar 2
$ sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_91/bin/javac 2
$ sudo update-alternatives --set jar /opt/jdk1.8.0_91/bin/jar
$ sudo update-alternatives --set javac /opt/jdk1.8.0_74/bin/javac
$ java -version // you should have the updated java

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7128.html,未经允许,请勿转载。