Встановлення Java 7 на Ubuntu


223

для установки java я завжди використовував класичний спосіб з терміналу. Я хотів би встановити java вручну. Я помістив папку JDK на столі і встановив змінні середовища (PATH, CLASSPATH та JAVA_HOME). Від терміналу, якщо я типу java -versionя отримую друкуватися

foralobo@ubuntu-vincy:~$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

Але коли я намагаюся встановити eclipse або netbeans, система попереджає, кажучи, що на машині не встановлена ​​Java.

Чого не вистачає для завершення встановлення вручну? (Ubuntu 13.04)


Я думаю, вам довелося бігти, update-alternativesщоб повідомити ubuntu, де знаходиться його "нова" установка Java.
флюп


Відповіді:


548

Ця відповідь використовувалась для опису встановлення Oracle Java 7. Це більше не працює, оскільки Oracle закінчив залишити Java 7 та поставив двійкові завантаження для версій із патчами безпеки за платною стіною. Також OpenJDK виріс і є більш життєздатною альтернативою в наш час.

В Ubuntu 16.04 і новіших версій Java 7 більше не доступна. Зазвичай вам краще всього замість цього встановити Java 8 (або 9).

sudo apt-get install openjdk-8-jre

або, якщо ви також хочете компілятор, отримайте jdk:

sudo apt-get install openjdk-8-jdk

У Trusty, найпростіший спосіб встановити Java 7 на даний момент - це встановити пакет OpenJDK:

sudo apt-get install openjdk-7-jre

або, для jdk:

sudo apt-get install openjdk-7-jdk

Якщо ви спеціально шукаєте Java 7 у версії Ubuntu, яка більше не підтримує її, див. Https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16- 04 або вище .


Додана порада @ brent-robinson про те, як встановити змінні середовища. Дякую Брент!
флюп

3
після встановлення oracle-java7-set-default я не зміг повторити $ JAVA_HOME. Звідси встановити $ JAVA_HOME вручну в .bashrc
Суміт Рамтеке,

1
@pekechis працює, apt-add-repository - це симпосилання до add-apt-сховища. Тут сказано, що
flup

3
@sumitramteke Я маю на увазі вийти та знову ввійти. Змінні навколишнього середовища встановлюються при вході в систему.
Flup

3
Більше не працює. Оракул, здається, видалив двійкові файли. Дивіться мою відповідь нижче.
Анікет Такур

56
sudo apt-get update
sudo apt-get install openjdk-7-jdk

і якщо у вас вже встановлені інші версії JDK

sudo update-alternatives --config java

потім виберіть версію Java 7.


2
ITYM "sudo apt-get update && sudo apt-get install openjdk-7-jdk"
dplass

4
це найпростіше рішення і не передбачає додавання додаткових репостів.
кухар Стів

2
Вибір між openjdk та версією, що надається Oracle.
флюп

49

Крім відповіді Flup, ви також можете виконати наступне, щоб встановити JAVA_HOME та PATH:

sudo apt-get install oracle-java7-set-default

Більше інформації за адресою: http://www.ubuntuupdates.org/package/webupd8_java/precise/main/base/oracle-java7-set-default


1
будь ласка , додайте це в якості коментаря до @flup відповідь
Dan

3
Я ще не маю репутації коментувати відповіді інших людей
Брент Робінсон

34

Завантажте jdk<version>-linux-x64.tar.gzфайл Java з https://www.oracle.com/technetwork/java/javase/downloads/index.html .

Витягніть цей файл там, де ви хочете. як: /home/java(Ім'я папки, створене користувачем у домашньому каталозі).

Тепер відкрийте термінал. Встановіть шлях JAVA_HOME=pathдо своєї папки jdk (відкрийте папку jdk, потім клацніть правою кнопкою миші будь-яку папку, перейдіть до властивостей, потім скопіюйте шлях за допомогою вибору всіх) та вставте сюди.

Подібно до: JAVA_HOME=/home/xxxx/java/JDK1.8.0_201

Нехай Ubuntu знає, де знаходиться наш JDK / JRE.

sudo update-alternatives --install /usr/bin/java java /home/xxxx/java/jdk1.8.0_201/bin/java 20000
sudo update-alternatives --install /usr/bin/javac javac /home/xxxx/java/jdk1.8.0_201/bin/javac 20000
sudo update-alternatives --install /usr/bin/javaws javaws /home/xxxx/java/jdk1.8.0_201/bin/javaws 20000

Скажіть Ubuntu, що наша установка, тобто jdk1.8.0_05, повинна бути Java за замовчуванням.

sudo update-alternatives --set java /home/xxxx/sipTest/jdk1.8.0_201/bin/java
sudo update-alternatives --set javac /home/xxxx/java/sipTest/jdk1.8.0_201/bin/javac
sudo update-alternatives --set javaws /home/xxxxx/sipTest/jdk1.8.0_201/bin/javaws

Тепер спробуйте:

$ sudo update-alternatives --config java

Існує 3 варіанти для альтернативного java (надання /usr/bin/java).

  Selection    Path                                  Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-oracle1/bin/java   1047      auto mode
  1            /usr/bin/gij-4.6                       1046      manual mode
  2            /usr/lib/jvm/java-6-oracle1/bin/java   1047      manual mode
  3            /usr/lib/jvm/jdk1.7.0_75/bin/java      1         manual mode

Натисніть Enter, щоб зберегти поточний вибір [ *], або введіть номер вибору: 3

update-alternatives: using /usr/lib/jvm/jdk1.7.0_75/bin/java to provide /usr/bin/java (java) in manual mode

Повторіть вищезазначене для:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws

Я бачив цей текст на ГІСТІ, це ваш чи копіювати / вставляти?
onaclov2000

Скопіюйте / вставте сюди, як я не знайшов жодного із вищезазначених працюючих :)
Abhijit Bashetti,

1
Не вдалося встановити Java або від repo, але це спрацювало і вирішило проблему. Дякую!
Арун

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

2
@lfurini: Я вже згадував це, якщо ви прочитали всі коментарі ... У мене немає оригінального посилання ... Причина, яку я тут додала, - це так, щоб воно могло бути корисним для решти, і їм не потрібно витрачайте час на його пошук ... Як би я вклав багато часу для того, щоб зробити правильні кроки ... не хочу, щоб інші вкладали час на подібні речі ..
Abhijit Bashetti

12

Я думаю, ви повинні уважно розглянути процедуру установки Java. Далі йде детальний процес, який охоплює майже всі можливі збої.

Встановити Java за допомогою apt-get дуже просто. Спочатку оновіть індекс пакету:

sudo apt-get update

Потім перевірте, чи Java ще не встановлена:

java -version

Якщо він повернеться "Програму Java можна знайти в наступних пакетах", Java ще не встановлена, тому виконайте таку команду:

sudo apt-get install default-jre

Ви досі добре, як я припускаю.

Це встановить середовище виконання програми Java (JRE). Якщо замість цього вам потрібен комплект Java Development Kit (JDK), який зазвичай потрібен для компіляції програм Java (наприклад, Apache Ant, Apache Maven, Eclipse та IntelliJ IDEA, виконайте таку команду:

sudo apt-get install default-jdk

Це все, що потрібно для установки Java.

Встановлення OpenJDK 7:

Щоб встановити OpenJDK 7, виконайте таку команду:

sudo apt-get install openjdk-7-jre 

Це встановить середовище виконання програми Java (JRE). Якщо замість цього вам потрібен комплект розробки Java (JDK), виконайте таку команду:

sudo apt-get install openjdk-7-jdk

Установка Oracle JDK:

Oracle JDK - офіційний JDK; однак він більше не надається Oracle як установка Ubuntu за замовчуванням.

Ви все ще можете встановити його за допомогою apt-get. Щоб встановити будь-яку версію, спочатку виконайте такі команди:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Потім, залежно від версії, яку ви хочете встановити, виконайте одну з таких команд:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer

3

Метод PPA вже не працює.

Хоча Oracle Java 6 і 7 не підтримується досить довго, вони все ще були доступні для завантаження на веб-сайті Oracle до недавнього часу.

Однак двійкові файли було видалено близько 10 днів тому (?), Тому встановники Oracle Java (JDK) 6 та 7, доступні в WebUpd8 Oracle Java PPA, вже не працюють.

Oracle Java 6 і 7 тепер доступні лише для тих, хто має обліковий запис підтримки Oracle (який не є безкоштовним), тому я не можу підтримувати це для пакетів PPA.

Джерело: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html Дата : червень 2017

Сторінка завантаження Oracle говорить

Оновлення Java SE 7, випущені після квітня 2015 року, та оновлення для Java SE 6, випущені після квітня 2013 року, доступні лише клієнтам Oracle через My Oracle Support (потрібен логін для підтримки).

Java SE Advanced пропонує користувачам комерційні функції, доступ до критичних виправлень помилок, виправлення безпеки та загальне обслуговування ".

Мені довелося завантажити його з архівів Oracle - http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

Для цього вам потрібен обліковий запис.


Це вірно, однак, я отримав його повністю працює з Abhijit Bashetti відповідь: stackoverflow.com/a/28874505/2161698
SebaGra

2

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

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 на папку
  3. ./gradlew build - Будівля в сплячому режимі

1

Oracle Java 1.7.0 з пакунків .deb

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

Обхід за 1.7.0_51

Зараз в OAB є випуск 123 і запит на тягу

Ось виправлене зображення:

wget https://raw.github.com/ladios/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

0
Open Applicaction -> Accessories -> Terminal

Type commandline as below...

sudo apt-get install openjdk-7-jdk

Type commandline as below...

apt-cache search jdk

(Note: openjdk-7-jdk is symbolically used here. You can choose the JDK version as per your requirement.)

For "JAVA_HOME" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

For "PATH" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export PATH=$PATH:/usr/lib/jvm/java-7-openjdk/bin

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

Check for "open jdk" installation, just type command in "Terminal" as shown below

javac -version

0

Oracle, а також сучасні версії Ubuntu перейшли на новіші версії Java. Типовим для Ubuntu 20.04 є OpenJDK 11, що досить добре для більшості цілей.

Якщо він вам справді потрібен для запуску застарілих програм, OpenJDK 8 також доступний для Ubuntu 20.04 з офіційних сховищ.

Якщо вам справді потрібна саме Java 7, найкраща ставка на 2020 рік - завантажити дистрибутив Зулу. Найпростіше встановити, якщо у вас є привілеї root, є версія .DEB, інакше завантажте .ZIP.

https://www.azul.com/downloads/zulu-community/?version=java-7-lts&os=ubuntu&architecture=x86-64-bit&package=jdk

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