Как установить JDK в Ubuntu Linux


550

Я пытаюсь установить Java Development Kit (JDK) в дистрибутив Ubuntu Linux, но не могу его установить.

Какие шаги для его установки на Ubuntu?


Какая версия JDK? Java6 или 7? 32 или 64 битная версия?
Иоахим Исакссон


Ответы:


789

Ссылаясь на Ask 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 =" ... и облажался. Пожалуйста, исправьте это следующим образом: "export 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 установите oracle-java6-installer. если вы хотите java8: sudo apt-get установите oracle-java8-installer. Если в вашей системе установлено несколько java, вы можете выбрать с помощью: sudo update-alternatives --config java
Guagua

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

2
Есть ли обходной путь для первого шага? PPA больше не работает.
Майк

2
По состоянию на март 2019 года ppa был отключен, и теперь 99% ответов по этому вопросу в Интернете больше нельзя использовать.
Тобби

143

Вы также можете довольно легко установить Oracle JDK 1.7; Например, как установить 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
Illegal Argument

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

Привет, новичок в Linux, я просто должен извлечь архив, и он установлен?
sliders_alpha

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
gipsh

78

Если вы уже загрузили 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

34

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

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

  • Установите 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

28

Установка Java 8 в Ubuntu

Сначала вам нужно добавить в вашу систему репозиторий Java PPA webupd8team и установить 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 Repository. Вы можете настроить свою систему на использование этого хранилища через командную строку:

 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 Repository. Вы можете настроить свою систему на использование этого хранилища через командную строку:

 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

Лучше всего устанавливать Java по умолчанию, пока не требуется конкретная версия Java. Перед этим выполните java -version, чтобы проверить, не установлена ​​ли Java.

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

Это все, что нужно для установки Java .


sudo apt install default-jre sudo apt install openjdk-11-jre-headless sudo apt установить openjdk-8-jre-headless
Анкита Мехта

4

Вы можете установить через 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

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  

даст вам sun-java6-jdk.


oracle-java8-installerдоступно только с внешнего PPA
автомат

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

Для установки JDK 10 можно следовать той же процедуре в Ubuntu 16.04, Linux Mint, Debian и других связанных системах Linux.


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

Для установки Oracle Java JDK необходимо принять лицензию 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 из 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 свойства программного обеспечения-common -sudo add-apt-repository ppa: webupd8team / java -apt-get update -sudo apt установить 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. Перейдите в Структура проекта> Настройки проекта> Проект. Там, где написано «Project SDK», добавьте JDK. Затем перейдите в / usr / lib / jvm. Теперь вы должны иметь возможность компилировать Java-проекты в IntellIJ.

Возможно, вам придется отредактировать конфигурации, чтобы IntelliJ знал, где искать ваш основной класс. Перейдите в «Выполнить»> «Редактировать конфигурации». Добавьте ваш основной класс для класса Main и добавьте корень вашего проекта в качестве рабочего каталога.


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.