为 12.04 安装特定的 Java 版本

Vad*_*imo 6 java 12.04

我用最新的软件包更新了我的 12.04 服务器,其中包括对 java 1.8u20 的更新。

现在我发现我的应用程序在 java 1.8u20 上运行不正常。现在我正在寻找一种将 Java 降级到以前版本或 1.8u5 的方法。

我尝试安装特定版本

apt-get install oracle-java8-installer=8u5-1~webupd8~3
apt-get install oracle-java8-installer=8u5-1~webupd8
apt-get install oracle-java8-installer=8u5-1

E: Version 'XXX' for 'oracle-java8-installer' was not found
Run Code Online (Sandbox Code Playgroud)

但是我从http://www.ubuntuupdates.org/ppa/webupd8_java?dist=saucy获得的版本似乎不起作用。

我的问题是,如何安装特定版本的 java 8?

zor*_*.cz 20

如果您需要在任何发行版上安装特定版本的 Java,您必须手动完成,但这很容易。

首先,您需要拥有哪种架构操作系统。

uname -a
Run Code Online (Sandbox Code Playgroud)

x86_64 是 64 位和 ix86(x 可以是 3 或 6)。

如果您有 64 位操作系统(目前可能是),请按照以下步骤操作。-> 打开终端。

1)创建目录并转到/opt/jdk

mkdir /opt/jdk
cd /opt
Run Code Online (Sandbox Code Playgroud)

2)下载Java包(如果有人需要另一个版本,只需更改版本并内置链接)

wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz
Run Code Online (Sandbox Code Playgroud)

3) 可选(如果您没有以 root 身份登录,则需要):

sudo su
Run Code Online (Sandbox Code Playgroud)

4)解压包:

tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
Run Code Online (Sandbox Code Playgroud)

5) 将 Oracle 的 Java 设置为默认值:

update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
Run Code Online (Sandbox Code Playgroud)

6) 检查 Java 版本是否正常

java -version
Run Code Online (Sandbox Code Playgroud)

我遵循本教程的这一部分,但这种方法适用于任何发行版。例如,我主要使用安装在我们需要特定版本的 Java 7 的服务器上。