2017-10-17 113 views
9

我想在我的Ubuntu installl java的8(JRE/JDK)14.0.4的Java程序安裝失敗在Ubuntu 14

sudo apt-get update

​​

我得到以下錯誤

Using wget settings from /var/cache/oracle-jdk8-installer/wgetrc 
Downloading Oracle Java 8... 
--2017-10-17 16:42:09-- http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz 
Resolving download.oracle.com (download.oracle.com)... 64.78.224.186, 64.78.224.185 
Connecting to download.oracle.com (download.oracle.com)|64.78.224.186|:80... connected. 
HTTP request sent, awaiting response... 302 Moved Temporarily 
Location: https://edelivery.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz [following] 
--2017-10-17 16:42:10-- https://edelivery.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz 
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.217.152.181, 2600:141b:13:28c::2d3e 
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.217.152.181|:443... connected. 
HTTP request sent, awaiting response... 302 Moved Temporarily 
Location: http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1508276650_49e5615c0aa8584dd72b809fbec787eb [following] 
--2017-10-17 16:42:10-- http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1508276650_49e5615c0aa8584dd72b809fbec787eb 
Connecting to download.oracle.com (download.oracle.com)|64.78.224.186|:80... connected. 
HTTP request sent, awaiting response... 404 Not Found 
2017-10-17 16:42:11 ERROR 404: Not Found. 

download failed 
Oracle JDK 8 is NOT installed. 

看起來像它正在尋找8u144這是不可用。

我該如何讓它尋找8u151?

我這樣做 sudo add-apt-repository ppa:webupd8team/java - >沒有運氣

+0

對不起,我不確定,但你可以嘗試下面的命令,以嘗試清除你的varcache? sudo易於得到自動清洗 sudo易於得到的autoremove – Doleron

+0

的問題已得到修復後的幾天 – MichaelLo

+0

這個問題似乎再次 –

回答

4

「作爲一個臨時的解決辦法」:

cd /var/lib/dpkg/info 
sudo sed -i 's|JAVA_VERSION=8u144|JAVA_VERSION=8u152|' oracle-java8-installer.* 
sudo sed -i 's|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/|' oracle-java8-installer.* 
sudo sed -i 's|SHA256SUM_TGZ="e8a341ce566f32c3d06f6d0f0eeea9a0f434f538d22af949ae58bc86f2eeaae4"|SHA256SUM_TGZ="218b3b340c3f6d05d940b817d0270dfe0cfd657a636bad074dcabe0c111961bf"|' oracle-java8-installer.* 
sudo sed -i 's|J_DIR=jdk1.8.0_144|J_DIR=jdk1.8.0_152|' oracle-java8-installer.* 

,然後嘗試重新安裝JAVA。從這個ubuntuforums thread

7

這一直是一個問題,因爲今天的(我們打webupd8team PPA,每日一次,oracle-8-installer)。從過去的經驗來看,這可能是由於Oracle在一夜之間發佈了季度Java更新(8u1518u152),並且被移動或刪除了8u144。如果你深入瞭解ppa,你會發現它只能引用8u144。

我對webupd8team ppa的管理方式並不知情,但想必維護人員需要一些手動干預來解決問題。

+0

發生我只能假設,他們正試圖使它很難自動升級從而真正把一個任何人都試圖維護一個安裝了bazillion軟件包的系統。它實際上會阻止人們升級到更高版本,這是我認爲他們想要推動人們出於安全原因而做的。 – peterk

6

我嘗試這種解決方案: - https://ubuntuforums.org/showthread.php?t=2374686此刻

我什麼工作>不走運,我這個手動嘗試:

  1. 創建一個文件夾,把JDK

    mkdir /opt/jdk cd /opt

  2. 下載最新的JDK:

    wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.tar.gz

  3. 提取它

    tar -zxf jdk-8u152-linux-x64.tar.gz -C /opt/jdk

  4. 將它設置爲默認

    update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_152/bin/java 100

    update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_152/bin/javac 100

+1

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/17662929) – Henrik

+0

雖然此鏈接可能回答問題,但最好在此處包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/17662929) – XenoRo

+2

答案是對的。它提供了面對當前問題的唯一途徑。如果您不瞭解問題的性質,請不要低估。 – Doleron