2012-09-02 140 views
3

我試圖將jdk7(Linux x64 rpm)安裝到我的Amazon EC2實例上。我用wget和curl -o來做,但沒有成功下載。相反,它下載了一個錯誤的html文件,它告訴我們在下載之前接受許可協議。 我用這個鏈接http://www.oracle.com/technetwork/java/javase/downloads/jdk7u7-downloads-1836413.html接受協議後,我右鍵單擊包並複製鏈接,並嘗試通過命令行下載它,但它沒有工作。 我將它下載到我的本地機器,並使用scp將它移動到我在EC2中的本地目錄中。但是當我試圖執行它,把它扔到了這些錯誤:如何在命令行中接受jdk的許可協議?

sudo rpm -i jdk-7u7-linux-x64.rpm 
Unpacking JAR files... 
rt.jar... 
Error: Could not open input file: /usr/java/jdk1.7.0_07/jre/lib/rt.pack 
jsse.jar... 
Error: Could not open input file: /usr/java/jdk1.7.0_07/jre/lib/jsse.pack 
charsets.jar... 
Error: Could not open input file: /usr/java/jdk1.7.0_07/jre/lib/charsets.pack 
tools.jar... 
Error: Could not open input file: /usr/java/jdk1.7.0_07/lib/tools.pack 
localedata.jar... 
Error: Could not open input file: /usr/java/jdk1.7.0_07/jre/lib/ext/localedata.pack 

我用Google搜索的解決方案,並通過這一連接傳來:http://docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-jdk.html

即使它說:文件 「1.下載之前文件可以下載,您必須接受許可協議。「有沒有通過命令行接受許可證的方法?

謝謝!

我不認爲這個問題是由接受許可協議(這只是下載)的問題引起的,我認爲這涉及到一個錯誤的rpm包。發佈這個rpm -i install,java工作嗎?你可以導航到/usr/java/jdk1.7.0_07/jre/bin並運行java?

+0

rpm包是fi東北。我無法使用終端直接下載jdk,而是試圖從我的本地計算機到我的Amazon實例進行scp。可能scp沒有做好。不過,下面發佈的解決方案工作得很好。 – CleanSock

回答

6

這不是你,它是Oracle網站。他們改變了許可策略。

閱讀blog post瞭解更多信息,以及關於自動化的一些提示。

在文章底部的一個有趣的花絮:

根據對Java SE的OTN BCL文件:

通過選擇「接受許可協議」(或同等學歷)按鈕 和/或通過使用本軟件您承認已閱讀條款並同意接受該條款。

+0

謝謝!有效! – CleanSock

+0

是的,它避開了許可證問題,但它不能解決「無法打開輸入文件」問題。 – ctpenrose

+0

@ctpenrose - 您必須按照博客文章中的步驟解決「無法打開輸入文件」。 – GalacticJello

0

有一個簡單的方法:

wget --no-check-certificate --no-cookies --header "Cookie: gpw_e24=yippi ka yei madafaka;" http://download.oracle.com/blahblah.... 

您可以爲 「gpw_e24」

PD發送任何你想要的cookie值:請原諒我的英語很差,盡我所能;-)

4

對我而言,它有以下工作

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u40-b26/jdk-8u40-linux-x64.rpm 
+0

不錯的一個,這個工作完美 – Shuliyey

相關問題