Помилка "Oracle JDK 7 НЕ встановлена"?


9

Я намагаюся встановити JDK7 на ubuntu 12.4.

У першій спробі потужність пішла і відключення ноутбука в середині завантаження JDK7 за допомогою терміналу, як я використовував наступні команди терміналу

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

коли живлення повернулося і я спробував знову встановити JDK7, виникла проблема з блокуванням, але я виправив це за допомогою наступних команд після перезавантаження машини

sudo apt-get install whatever

після цього я спробував встановити ще раз, використовуючи три команди вище, перша була зроблена без помилок, а друга теж

але третя команда успішно завантажила пакунок, але з’явилася помилка

Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-7u51-linux-i586.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error processing oracle-java7-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я шукав рішення для цієї помилки і знайшов деякі, спробував наступні інструкції

sudo rm /var/lib/dpkg/info/oracle-java7-installer* 
sudo apt-get purge oracle-java7-installer* 
sudo rm /etc/apt/sources.list.d/*java* 
sudo apt-get update 
sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer

спробували ще раз, але з'явилася та сама помилка "Oracle JDK7 НЕ встановлена".

спробував sudo apt-get -f install

salahuddin@salahuddin:~$ sudo apt-get -f install
[sudo] password for salahuddin: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  thunderbird-globalmenu
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 259 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up oracle-java7-installer (7u51-0~webupd8~1) ...
Downloading Oracle Java 7...
--2014-02-03 16:28:51--  http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz
Resolving download.oracle.com (download.oracle.com)... 41.128.128.35, 41.128.128.40
Connecting to download.oracle.com (download.oracle.com)|41.128.128.35|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz [following]
--2014-02-03 16:28:51--  https://edelivery.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.48.230.140
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.48.230.140|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz?AuthParam=1391437853_a122991b0aaf032ed8c2812472d1c92c [following]
--2014-02-03 16:28:53--  http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz?AuthParam=1391437853_a122991b0aaf032ed8c2812472d1c92c
Connecting to download.oracle.com (download.oracle.com)|41.128.128.35|:80... connected.
HTTP request sent, awaiting response... 416 Requested Range Not Satisfiable

    The file is already fully retrieved; nothing to do.

Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-7u51-linux-i586.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error processing oracle-java7-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

Не знаю, як це виправити

будь ласка, допоможіть

Спасибі заздалегідь


ще одне, розмістити вихідsudo apt-get -f install
Avinash Raj

Відповіді:


18

Запустіть команди нижче на терміналі,

sudo dpkg -P oracle-java7-installer
sudo apt-get -f install

Я робив чергову інсталяцію, чекаючи вашої відповіді, тепер натиснув Ctrl + Z, щоб вийти з неї, і коли ви набрали першу інструкцію, ви пропонуєте, що вона працювала без помилок, друга була доповнена Наступним пакетом було автоматично встановлено і немає більше потрібно: thunderbird-globalmenu Використовуйте "apt-get autoremove", щоб видалити їх. 0 оновлених, 0 нещодавно встановлених, 0 для видалення та 257 не оновлених. 5 не повністю встановлено або видалено. E: Не вдалося отримати lock / var / cache / apt / archives / lock - відкрити (11: ресурс тимчасово недоступний) E: Не вдається заблокувати каталог / var / cache / apt / archives /
Салахуддін,

не використовуйте ctrl + z, використовуйте ctrl + c, щоб скасувати встановлення. Спробуйте цю команду, щоб зняти блокування, sudo rm /var/cache/apt/archives/lockа потім запустітьsudo apt-get autoremove
Avinash Raj

Спершу я спробував Ctrl + C, але не працює, але Ctrl + Z працював
Salahuddin

Я зняв замок і знову спробував дві інструкції salahuddin @ salahuddin: ~ $ sudo dpkg -P oracle-java7-installer dpkg: попередження: не встановлено жодного пакета, що відповідає oracle-java7-installer salahuddin @ salahuddin: ~ $ sudo apt- get -f install Читання списків пакунків ... Виконано дерево залежності залежності Читання інформації про стан ... Виконано 0 оновлених, 0 нововізованих, 0 для видалення та 257 не оновлених. Це встановлено зараз?
Салахуддін

Я думаю, тепер ваша проблема була вирішена. Ви виконували цю команду sudo dpkg -P oracle-java7-installerдва рази?
Avinash Raj

5

У мене є ще одне потенційне рішення для цього, але воно вимагає втручання вручну. Причина цього зламалася в тому, що Oracle хоче, щоб ви прийняли ліцензію OTN. Ось вирішення:

Перейдіть на сайт завантажень Oracle Java7 JDK (я знайшов його тут ). Погодьтеся з угодою OTN, знайдіть файл з назвою " jdk-7u (whatupdateislatest) -linux-x64.tar.gz "

sudo mv jdk-7u67-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/



 sudo apt-get install oracle-java7-installer

1

Я думаю, що ваше завантаження пошкоджено. вам потрібно спочатку видалити зіпсований пакет за кодом:

sudo apt-get purge oracle-java7-installer

Очистіть своє вподобання:

sudo apt clean

Видаліть і повторно імпортуйте розмову:

sudo add-apt-repository --remove ppa:webupd8team/java
sudo apt-get update
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update

Встановіть свій пакет ще раз:

sudo apt-get install oracle-java7-installer

Насолоджуйтесь, брато! якщо проблему не вирішено, спробуйте використовувати VPN. Можливо, є фільтрація між вами та веб-сайтом oracle


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.