Як встановити JDK на Ubuntu Linux


550

Я намагаюся встановити комплект Java Development Kit (JDK) на дистрибутиві Ubuntu Linux, але не можу його встановити.

Які кроки встановити його на Ubuntu?


Яка версія JDK? Java6 або 7? 32 або 64 бітова версія?
Йоахім Ісакссон


Відповіді:


787

Посилаючись на питання Ubuntu Як встановити JAVA_HOME для OpenJDK? ,

Як встановити Open JDK(комплект Java для розробки) в Ubuntu (Linux)?

  1. Відкрийте термінал від програми Dash або натисніть Ctrl+ Alt+T

  2. Оновити сховище:

    sudo add-apt-repository ppa:openjdk-r/ppa  # only Ubuntu 17.4 and earlier
    sudo apt update
    
  3. Необов’язково: Для пошуку доступних дистрибутивів openjdkвикористовуйте таку команду:

    apt search openjdk
  4. Встановіть відповідну версію за допомогою наступної команди:

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-8-source #this is optional, the jdk source code
    
  5. Для JAVA_HOME(Змінна середовища) введіть команду, як показано нижче, у "Терміналі", використовуючи шлях встановлення ...

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

    (Примітка: /usr/lib/jvm/java-8-openjdkтут символічно використовується лише для демонстрації. Ви повинні використовувати свій шлях відповідно до встановлення.)

  6. PATHКоманда для (змінна середовища), як показано нижче, у Terminal:

    export PATH=$PATH:$JAVA_HOME/bin

  7. Щоб перевірити встановлення:

    java -version


21
Я скопіював вашу команду "export PATH =" ... і накрутив свою скриньку. Виправте це: "експортувати PATH = $ PATH: / usr / lib / jvm / java-6-openjdk / bin"
IEnumerator

54
Я б замінити export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/binз export PATH=$PATH:$JAVA_HOME/bin, що більш DRY
bevacqua

2
просто замінити всюди Java-6-OpenJDK до java7-OpenJDK , якщо ви хочете встановити java7
ТЕБ

22
Ви краще перевірте, що таке фактична папка. У моєму випадку це було:/usr/lib/jvm/java-7-openjdk-amd64
стартер

3
Чи не для Ubuntu 16.04 використання openjdk-8-jdkТам буде не openjdk-7-jdkпобачити тут
Naomi

207

Далі використовується для роботи перед зміною ліцензії Oracle Java на початку 2019 року.

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

PPA припиняється, поки автор не знайде обхідний шлях для ліцензійних проблем.


2
Для отримання додаткової інформації: webupd8.org/2012/01/…
marcelocra

32
Це те, що я використав. Якщо ви хочете, щоб java6: sudo apt-get install oracle-java6-installer. якщо ви хочете java8: sudo apt-get install oracle-java8-installer. Якщо у вашій системі встановлено декілька java, ви можете вибрати за допомогою: sudo update-alternative --config java
Guagua

1
Це найпростіша відповідь та робота з усіма версіями jdk, просто замініть java7 на java6, 8 або 9, і ви зможете встановити потрібну версію!
XIII

2
Чи є робота навколо першого кроку? ППА вже не працює.
Майк

2
Станом на березень 2019 ppa було відключено, і зараз 99% відповідей щодо цього питання в Інтернеті вже не можна використовувати.
Tobbey

142

Ви також можете легко встановити JDK 1.7 Oracle досить легко; як приклад, як встановити JDK 1.7.0_13;

Як корінь, робіть;

cd /usr/local
tar xzf <the file you just downloaded>

Як ваш звичайний користувач, додайте або змініть ці два рядки у вашому ~ / .profile, щоб вказати на встановлення;

export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin

Якщо це оновлення, ви також можете видалити старий каталог інсталяції Java в /usr/local.

Вийдіть і знову ввійдіть (або зробіть . ~/.profile), і все повинно просто працювати.

Недоліком JDK Oracle є те, що він не оновлюватиметься з рештою вашої системи, як OpenJDK, так що я здебільшого вважаю це, якщо ви запускаєте програми, які цього вимагають.


1
чи потрібно мені дати шлях до завантаженої папки в команді tar xzf
Незаконний аргумент

4
@Subash вам потрібно, щоб завантажений файл знаходився в каталозі th / usr / local, перш ніж запустити команду tar xzf. Щоб отримати це, перейдіть на шлях, де знаходиться завантажений файл:sudo mv <nameOfYourFile.tar.gz> /usr/local
Хорхе Антоніо Діас-Беніто

Привіт, новачок у Linux, я просто повинен витягнути архів і він встановлений?
слайдери_алфа

2
Також вам може знадобитися визначити псевдоніми для JVM та Java Compiler і помістити їх у свій ~/.profileфайл: alias java='$JAVA_HOME/bin/java'і alias javac='$JAVA_HOME/bin/javac'
Haitham Sweilem

просто завантажте .rpm і використовуйте alienдля його встановлення. sudo alien -i jdk-xxxxx.rpm
гіпс

77

Якщо ви вже завантажили ZIP-файл, виконайте наступні дії.

Виконайте наступну команду, щоб розпакувати файл.

tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

Після завершення установки встановіть змінні середовища таким чином.

Відредагуйте системний шлях у файлі /etc/profile:

sudo gedit /etc/profile

Додайте наступні рядки в кінці.

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

Джерело: http://javaandme.com/


Дякую! Я шукав метод, використовуючи альтернативи для оновлення
GermanK

5
Звідки взялася змінна JRE_HOME?
Раніше

62

Якщо ви хочете встановити останню версію JDK 1.8, використовуйте веб-сайт PPA webupd8team.

Додайте сховище у вашу систему:

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

Тепер ви можете встановити Oracle Java 8 за допомогою наступної команди:

sudo apt-get install oracle-java8-installer

Цей репозиторій ppa також пропонує пакет для автоматичного встановлення змінних середовища. Просто введіть:

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

32

OpenJDK у більшості випадків гаразд, але Oracle JDK може знадобитися для деяких клієнтських програм (мій випадок) - я не можу використовувати OpenJDK.

Я здивований, що я не бачу жодної відповіді з методом за замовчуванням (сховище без зовнішніх PPA) в Ubuntu 12.10+ для JDK Oracle - спробую описати це.

  • Встановити JavaPackage : sudo apt-get install java-package
  • Завантажте Oracle JDK зі сторінки завантажень Oracle
  • Створіть пакет Debian з завантаженого .tar.gzархіву: make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz Ця команда створить .debпакет.
  • Встановіть пакет улюбленим способом (наприклад, sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb)

Це офіційно підтримуваний шлях від розробників Debian для встановлення Oracle JDK, і я вважаю, що це дуже просто.


Це легко найкраща відповідь. Взяв пару хвилин і дав офіційний JDK, оскільки деякі програми не дуже люблять OpenJDK.
kirbyfan64sos

чи можемо ми додати документацію цим методом?
nyxee

Примітка: Ви також можете легко встановити документацію таким чином. це повинен бути найбільш рекомендований спосіб встановлення Java.
nyxee

27

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

Спочатку потрібно додати сховище webupd8team Java PPA у вашу систему та встановити Oracle Java 8 за допомогою наступного набору команд.

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

Перевірте встановлену версію Java

Після успішної установки Oracle Java за допомогою наведених вище кроків, перевірте встановлену версію за допомогою наступної команди.

$ java -version

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

Налаштування середовища Java

У сховищі Webupd8 ppa, що також пропонує пакет для встановлення змінних середовища, встановіть цей пакет, використовуючи наступну команду.

$ sudo apt-get install oracle-java8-set-default

Довідково


Приблизно те ж саме працювало і для Java9: sudo apt-get install oracle-java9-installer
user1683793


8

Вікі з веб-сайту Ubuntu:

Для Ubuntu 10.04 LTS пакети sun-java6 були скинуті з розділу Multiverse архіву Ubuntu. Рекомендується замість цього використовувати openjdk-6.

Якщо ви не можете перейти від фірмового Sun JDK / JRE до OpenJDK, ви можете встановити пакети sun-java6 з репозиторію Canonical Partner. Ви можете налаштувати вашу систему для використання цього сховища за допомогою командного рядка:

 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

Для Ubuntu 10.10 пакети sun-java6 були скинуті з розділу Multiverse архіву Ubuntu. Рекомендується замість цього використовувати openjdk-6.

Якщо ви не можете перейти від фірмового Sun JDK / JRE до OpenJDK, ви можете встановити пакети sun-java6 з репозиторію Canonical Partner. Ви можете налаштувати вашу систему для використання цього сховища за допомогою командного рядка:

 sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

7

Використання PPA

Ви можете використовувати WebUpd8 PPA (це завантажить необхідні файли з Oracle та встановить JDK 8):

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

Чи безпечно PPA додати до моєї системи та на які «червоні прапори» слід стежити?

Також переконайтесь, що для вашої змінної JAVA_HOME встановлено:

/usr/lib/jvm/java-8-oracle

Установка вручну

Tar.gz, наданий Oracle, не має фактичного процесу встановлення. Ви просто витягаєте ці файли до потрібного місця та додаєте їх у свій шлях. Тож процес такий:

Завантажте файл .tar.gzз Oracle (тут я буду використовувати jdk-8u20-linux-x64.tar.gz); Витягніть його кудись;

Перемістити вилучену папку в /usr/lib/jvm. Це не потрібно, але це місце, де встановлено програмне забезпечення для виконання Java

sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8

Створіть файл /etc/profile.d/oraclejdk.shіз таким вмістом (адаптуйте шляхи до відображення шляху, де ви зберігали свій JDK):

    export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
    export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
    export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
    export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
    export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db

Готово! Ці шляхи будуть розпізнані лише після виходу або перезавантаження, тому, якщо ви хочете скористатися ними, запустіть їх source /etc/profile.d/oraclejdk.sh.


6

У Ubuntu 18.04 ми можемо встановити java як звичайний пакет без використання зовнішнього сховища

Просто запустіть цю команду

sudo apt install openjdk-8-jdk


5

Ви можете використовувати команду sudo apt-get install default-jdkтермінала, щоб встановити версію JDK за замовчуванням .

Перед встановленням Java введіть команду sudo apt-get updateтермінала, а потім введіть install terminalкоманду. Ви можете отримати більше інформації тут .


4

Я рекомендую JavaPackage .

Це дуже просто. Вам просто потрібно слідувати інструкціям для створення пакета .deb з файлу Oracle tar.gz.


3

sun-java6-jdk - це віртуальний пакет, що надається програмою oracle-java8-installer або oracle-java7-installer або oracle-java7-installer.

sudo apt-get install oracle-java8-installer  

дасть тобі сонце-java6-jdk.


oracle-java8-installerдоступний лише із зовнішнього PPA
avtomaton

3

Найкраще встановити Java за замовчуванням, поки не буде потрібна конкретна версія Java. Перед цим виконайте java -version, щоб перевірити, чи Java ще не встановлена.

sudo apt-get update  
sudo apt-get install default-jre  
sudo apt-get install default-jdk

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


Sudo APT встановити по замовчуванням-JRE Sudo APT встановити OpenJDK-11-JRE-Безголовий SUDO влучне встановити OpenJDK-8-JRE-обезголовлений
Ankita Mehta

3

Ви можете встановити через apt-get:

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

Також вручну

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java9-installer
exit

Після, не забудьте перевірити версію:

java -version

3

Я успішно встановив JDK 10 на Ubuntu 18.04 LTS після цього відео .

Я копіюю уривок з опису відео.

Просто відкрийте термінал і дайте наступні команди:

Для встановлення Java (PPA)

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

Для налаштування змінних середовища (зробіть java10 за замовчуванням)

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

Цю процедуру можна дотримуватися в Ubuntu 16.04, Linux Mint, Debian та інших пов'язаних системах Linux для встановлення JDK 10.


3

Встановлено в ubuntu 18.04

Моє вирішення було:

$ sudo apt update

Встановіть OpenJDK 8:

$ sudo apt install openjdk-8-jdk

Перевірте установку Java, запустивши таку команду, яка буде друкувати версію Java:

$ java -version

Вихід повинен виглядати так:

Вихід:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)


2

Встановлення Java JDK Oracle вимагає, щоб ви прийняли ліцензію Oracle до початку установки. Це потрібно лише один раз. Якщо з якоїсь причини вам потрібна автоматизована установка, ви можете виконати наступні команди для встановлення без взаємодії з користувачем, наприклад, для автоматичного сценарію.

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
java -version


1

Можна використовувати oraji . Він може встановити / видалити JDK або JRE з Oracle java (.tar.gz).

  1. Щоб встановити запуск sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. Для видалення запуску oraji -uта підтвердження номера версії.

1

У мене була така ж проблема, і жоден із коментарів не працював на мене. Нарешті я помітив, що відключив свої оновлення. Коли я повторно активую його, то оновлення sudo apt-get працювало правильно, і проблема була вирішена. (оновлення в налаштуваннях системи> програмне забезпечення та оновлення> вкладка оновлень тут. Я поставив позначку два перші варіанти важливих оновлень та рекомендовані оновлення).



0

У Ubuntu1604 я зіткнувся з "Немає помилки кандидата на встановлення". Наступні кроки допомогли мені встановити.

-sudo apt-get update -sudo apt-get upgrade -apt-get install software-properties-common -sudo add-apt-repository ppa: webupd8team / java -apt-get update -sudo apt install oracle-java8-installer


0

Через Debian можна спробувати

apt-get install default-jdk

0

Спробуйте використовувати SDKMAN! менеджер пакунків - https://sdkman.io/install Тепер це найпростіший спосіб встановити багато SDK, інструменти та рамки на базі JVM на будь-якому дистрибутиві Linux.

Після встановлення запустіть таку команду, щоб побачити всі доступні дистрибутиви Java:

sdk list java

Виберіть потрібний дистрибутив та встановіть його:

sdk install java <version>

0

Я щойно робив це на віртуальній машині Ubuntu. Ось як я це зробив.

Ubuntu поставляється із встановленим Java JRE, але не JDK. Java -версія дає JRE, а не JDK. Запуск javac -версія. Якщо JDK не встановлений, ви отримаєте помилку. Виконайте наступну команду в терміналі , щоб отримати JDK: sudo apt install default-jdk. А тепер біжи which javac. Вихід повинен бути/usr/bin/javac . Зараз він встановлений. IntelliJ не дозволить нам використовувати цей шлях, оскільки це двійковий код javac. Перейдіть до структури проекту> Налаштування проекту> Проект. Там, де написано "Проект SDK", додайте JDK. Потім перейдіть до / usr / lib / jvm. Тепер ви маєте можливість збирати проекти Java в IntellIJ.

Можливо, вам доведеться відредагувати конфігурації, щоб IntelliJ знав, де шукати ваш основний клас. Перейдіть до запуску> Редагувати конфігурації. Додайте свій основний клас для основного класу та додайте корінь вашого проекту як робочий каталог.


0
  1. Встановіть відповідну версію OpenJDK

    JAVA_VERSION=8 sudo add-apt-repository -y ppa:openjdk-r/ppa sudo apt-get update sudo apt-get -qq install -y openjdk-$JAVA_VERSION-jdk

  2. Встановити змінні середовища в /etc/profile.d/jdk.sh

    JAVA_HOME=/usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64 echo "export JAVA_HOME=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2SDKDIR=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2REDIR=$JAVA_HOME/jre" | sudo tee -a /etc/profile.d/jdk.sh echo "export PATH=$PATH:$JAVA_HOME/bin:$J2REDIR/bin" | sudo tee -a /etc/profile.d/jdk.sh

  3. Перевірте свою установку

    /bin/bash /etc/profile.d/jdk.sh java -version echo $JAVA_HOME echo $J2REDIR echo $PATH

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