从 OpenJDK 8 降级到 OpenJDK 6

从 OpenJDK 8 降级到 OpenJDK 6

我有 Ubuntu 16.04(32 位)我有 openjdk 版本“1.8.0_121”

我收到来自 makefile 的错误提示:

You are attempting to build with the incorrect version
of java.

Your version is: openjdk version "1.8.0_121".
The correct version is: Java SE 1.6.

我努力了

sudo apt-get install openjdk-6-jdk

openjdk-6-jdk has no installation candidate

尝试去http://www.oracle.com/technetwork/java/javase/archive-139210.html

由于多个错误,无法安装

Unpacking...
Checksumming...
Extracting...
./jdk-6u45-linux-i586-rpm.bin: 144: ./jdk-6u45-linux-i586-rpm.bin: ./install.sfx.17173: not found
Installing JavaDB
rpm: RPM should not be used directly install RPM packages, use Alien instead!
rpm: However assuming you know what you are doing...
error: open of sun-javadb-common-10.6.2-1.1.i386.rpm failed: No such file or directory
error: open of sun-javadb-core-10.6.2-1.1.i386.rpm failed: No such file or directory
error: open of sun-javadb-client-10.6.2-1.1.i386.rpm failed: No such file or directory
error: open of sun-javadb-demo-10.6.2-1.1.i386.rpm failed: No such file or directory
error: open of sun-javadb-docs-10.6.2-1.1.i386.rpm failed: No such file or directory
error: open of sun-javadb-javadoc-10.6.2-1.1.i386.rpm failed: No such file or directory

Done.

还尝试了非 rpm 版本http://www.oracle.com/technetwork/java/javase/archive-139210.html并得到:

Unpacking...
Checksumming...
Extracting...
./jdk-6u45-linux-i586.bin: 74: ./jdk-6u45-linux-i586.bin: ./install.sfx.17296: not found
Failed to extract the files.  Please refer to the Troubleshooting section of
the Installation Instructions on the download page for more information.

我在某处找到了 openjdk-6_6b38-1.13.10.orig.tar.gz 忘记了从哪里得到的,但它抱怨我没有 JDK 主目录。

configure: error: "A JDK home directory could not be found."

我只是深入挖掘,但没有任何效果。想知道是否有一些简单的 repo 可以让我获得真正有效的 openjdk-6-jdk?

谢谢!

答案1

OpenJDK 6 仍在 Ubuntu Trusty 中:

http://packages.ubuntu.com/search?keywords=openjdk

如果您有一台性能相当强大的计算机,您可以考虑使用 Qemu/KVM 或 VirtualBox 并安装 Ubuntu Trusty (14.04) 作为客户虚拟机。在我看来,这将是最干净的解决方案。

还有一个适用于 OpenJDK 6 的 ppa,通过编辑下载的源列表文件(将 xenial 更改为 trusty),它可能在您的 Xenial 安装中起作用,也可能不起作用:

https://launchpad.net/ubuntu/+source/openjdk-6

在后一种情况下,我建议先删除 OpenJDK-8。

答案2

好的,终于让它工作了

我去了http://www.oracle.com/technetwork/java/javase/archive-139210.html并下载 jdk-6u45-linux-i586.bin

我安装了 32 位库

sudo apt-get install lib32z1

然后

chmod +x jdk-6u45-linux-i586.bin
./jdk-6u45-linux-i586.bin

然后关注了这篇文章如何安装 Oracle JDK 6?

并且必须添加 webupd8 repo 并执行

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo update-java
java -version

相关内容