У меня только что появился новый amazon linux box, и я пытаюсь установить на него 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 перенаправляет вас на 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]
Глядя на README.md в кулинарной книге Java OpsCode раскрывается следующее:
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 / something из репозитория, в котором есть последний пакет JDK 7, или перейти к Проект OpenJDK и скачать оттуда.