在 Ubuntu 10.04 上使用 apt-get 安装 sun-java6-jdk

Ada*_*m S 9 ubuntu ubuntu-10.04 sun-java6-jdk apt-get

我遵循了许多页面上的说明,例如this,其中说要运行以下命令:

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我仍然收到以下错误:

me@mycomputer:~$ sudo apt-get install sun-java6-jdk Reading package lists... Done
Building dependency tree Reading state information... Done
Package sun-java6-jdk is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source
E: Package sun-java6-jdk has no installation candidate
Run Code Online (Sandbox Code Playgroud)

我意识到 Java 可以从许多其他来源获得,但由于我无法进入这里的原因,我必须使用这个特定版本。

我该怎么做才能安装它?

小智 7

由于 Oracle 停用了“Java 操作系统分销商许可证”,Sun/Oracle JDK 软件包在 Ubuntu 中不再可用。故事在这里

最初 Canonical 打算这样做,以便在 apt-get 更新时删除Sun 的 JRE/JDK 的现有安装,但他们推翻了这一决定(但是更新/安装将不再可用)。

建议用户过渡到 OpenJDK 6 包。您仍然可以通过从 Oracle 网站下载来安装 Oracle JDK,但必须手动完成。


小智 5

此外,您可能会发现这篇博文很有帮助。它对我有用并且完全没有痛苦(脚本安装与构建您自己的 Java 包):

您可以在 github 上找到脚本和完整的使用说明

使用此脚本的快速指南如下:

cd ~/
wget https://github.com/flexiondotorg/oab-java6/raw/master/oab-java.sh -O oab-java6.sh
chmod +x oab-java6.sh
sudo ./oab-java6.sh
sudo apt-get update && sudo apt-get install sun-java6-jdk
Run Code Online (Sandbox Code Playgroud)