为什么我不能在Ubuntu中通过“sudo aptitude”安装Java?

$ sudo aptitude install sun-java6-jdk [sudo] password for fal: Reading package lists... Done Building dependency tree Reading state information... Done Reading extended state information Initializing package states... Done No candidate version found for sun-java6-jdk No candidate version found for sun-java6-jdk No packages will be installed, upgraded, or removed. 0 packages upgraded, 0 newly installed, 0 to remove and 41 not upgraded. Need to get 0B of archives. After unpacking 0B will be used. Writing extended state information... Done Reading package lists... Done Building dependency tree Reading state information... Done Reading extended state information Initializing package states... Done 

这是我的/etc/apt/source.list:

 deb http://archive.ubuntu.com/ubuntu/ jaunty main restricted universe deb-src http://archive.ubuntu.com/ubuntu/ jaunty main restricted universe deb http://archive.ubuntu.com/ubuntu/ jaunty-updates main restricted universe deb-src http://archive.ubuntu.com/ubuntu/ jaunty-updates main restricted universe deb http://security.ubuntu.com/ubuntu jaunty-security main restricted universe deb-src http://security.ubuntu.com/ubuntu jaunty-security main restricted universe deb http://us.archive.ubuntu.com/ubuntu dapper main restricted deb http://us.archive.ubuntu.com/ubuntu dapper universe multiverse. 

通知多重宇宙就在那里! 为什么不安装Java?

在最后两行改变dapper ,或者,确保multiverse启用了一个jaunty行。

或者你可以使用其他的jvm,例如:

 sudo aptitude install openjdk-6-jre 

为什么不去java.sun.com并从那里下载。 你会得到一个二进制包装的shell脚本。 把它复制到你要安装它的地方,比如/ usr / local /和。 (假定文件名是jdk-sun-1.6.bin)

cd / usr / local / sh jdk-sun-1.6.bin

它会要求您接受许可证,并在jdk-sun-1.6目录中提取整个jdk。 现在,编辑你的$ PATH到/usr/local/jdk-sun-1.6/bin。 如果你想要更新或者更老的版本,你可以把jdk-sun-1.6扔掉,或者在它旁边安装另一个jdk并改变path。

我更喜欢直接从Sun站点安装JDK,而不是从apt实用程序安装。 它被包含在一个地方,你完全可以控制。