我刚刚得到一个新的亚马逊linux的盒子,我试图安装jdk。 这些是我所遵循的命令,但我得到一个错误:
$ java -version java version "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.11.90) (amazon-62.1.11.11.90.55.amzn1-x86_64) OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode) $ wget http://download.oracle.com/otn-pub/java/jdk/7u1-b08/jdk-7u1-linux-i586.rpm $ ls jdk-7u1-linux-i586.rpm $ ls -al jdk-7u1-linux-i586.rpm -rw-rw-r-- 1 username username 5307 Mar 20 2012 jdk-7u1-linux-i586.rpm $ sudo rpm -i jdk-7u1-linux-i586.rpm error: open of <html> failed: No such file or directory error: open of <head> failed: No such file or directory error: open of <title>Unauthorized failed: No such file or directory error: open of Request</title> failed: No such file or directory error: open of <META failed: No such file or directory error: open of NAME=ROBOTS failed: No such file or directory
这是因为尝试使用wget会将您redirect到HTML页面,可能会首先要求您接受条款和条件。 运行你的wget命令可以看出:
--2013-10-14 18:16:42-- http://download.oracle.com/otn-pub/java/jdk/7u1-b08/jdk-7u1-linux-i586.rpm Resolving download.oracle.com... 23.62.239.25, 23.62.239.8 Connecting to download.oracle.com|23.62.239.25|:80... connected. HTTP request sent, awaiting response... 302 Moved Temporarily Location: https://edelivery.oracle.com/otn-pub/java/jdk/7u1-b08/jdk-7u1-linux-i586.rpm [following] --2013-10-14 18:16:43-- https://edelivery.oracle.com/otn-pub/java/jdk/7u1-b08/jdk-7u1-linux-i586.rpm Resolving edelivery.oracle.com... 23.65.6.140 Connecting to edelivery.oracle.com|23.65.6.140|:443... connected. HTTP request sent, awaiting response... 302 Moved Temporarily Location: http://download.oracle.com/errors/download-fail-1505220.html [following] --2013-10-14 18:16:45-- http://download.oracle.com/errors/download-fail-1505220.html Connecting to download.oracle.com|23.62.239.25|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 5307 (5.2K) [text/html] Saving to: 'jdk-7u1-linux-i586.rpm'
重要的路线在这里:
Length: 5307 (5.2K) [text/html]
查看OpsCode java cookbook中的README.md,可以看到以下内容:
IMPORTANT NOTE As of 26 March 2012 you can no longer directly download the JDK from Oracle's website without using a special cookie. This cookbook uses that cookie to download the oracle recipe on your behalf <snipped>
但是再看看oracle.rb配方 ,你可以看到以下内容:
if tarball_url =~ /example.com/ Chef::Application.fatal!("You must change the download link to your private repository. You can no longer download java directly from http://download.oracle.com without a web broswer") end
这意味着你需要通过apt / yum /安装最新的JDK 7软件包的仓库进行安装,或者转到OpenJDK项目并从那里下载。