JDK不在Debian中安装。

我正在使用这些命令在Debian服务器中安装JDK / JVM:

apt-get install openjdk-jdk apt-get install sun-java6-jdk 

但是得到很多错误:

  404 Not Found [IP: 149.20.20.6 80] 404 Not Found [IP: 199.6.12.70 80] 

我试图安装这个:

 apt-cache search jdk apt-get install sun-java6-jdk sun-java6-jre 

但是这里也出现同样的问题。

有谁知道什么可以导致这个问题?

确保你已经运行apt-get update之前。

你可能想要的包名是openjdk-6-jdk或者openjdk-6-jre (这取决于你正在编译java还是只运行java。

Debian不再分发sun-* java软件包,因为oracle已经以一种非法的方式改变了分发许可证。

如果这仍然不起作用,请向我们展示apt-cache policy openjdk-6-jre

另一种可能性是,你正在运行一个不再支持Debian的版本,比如lenny(5.0)或者etch(4.0),它们不再是Debian的镜像,而是http://archive.debian.org 。 那些会有太阳java包裹的安全脆弱版本。 但是,如果是这样的话,我希望apt-get update命令也给404错误。 如果这是你的情况,我的build议是首先升级到目前支持的Debian版本。

编辑:

您的评论确认您正在运行过时的debian版本,这些版本已不再支持,不再在主镜像上进行。 Lenny已经移到了http://archive.debian.org/上的归档镜像上。在这个归档中,你会发现老的,被称为JDK的安全脆弱版本。 您可以在更改后使用存档镜像来安装这些文件,但强烈build议您按照“挤压发行说明 ” 第4章中的说明升级到当前支持的版本

你有networking连接吗? 看起来你有三个问题之一。

  1. 您没有互联网连接。 Ergo apt-get (或其他从networking上下载文件的)不起作用。
  2. 您正尝试从离线的镜像下载软件包。 尝试使用apt-get来下载其他内容。
  3. 这是可能的(但不太可能),你的DNScaching是陈旧的。 用像这样的指南冲洗它。

您也可以将JDK作为.deb软件包以离线forms获取,并以此方式进行安装。 你应该能够在这里find你需要的东西 。 下载.deb软件包后,请使用以下命令进行安装:

  sudo dpkg -i packagename.deb 

其中packagename.deb是您想要安装的软件包的名称