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