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

550

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

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

user2057084
источник
Какая версия 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
Habchi
источник
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, и я полагаю, это очень просто.

avtomaton
источник
Это легко лучший ответ. Это заняло пару минут и дало официальный 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

Ссылка

amadib
источник
Примерно то же самое сработало для Java9: sudo apt-get install oracle-java9-installer
user1683793
23

Просто запустите:

sudo apt-get install default-jdk
saharsh-Jain
источник
4
Лучший ответ +1
151291
Я думаю, это только для Ubuntu 18.04+.
Джаярджо
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
StarsSky
источник
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

Посмотрите на OpenJDK . Это стандартная реализация JVM в Linux.

Гаурав Агарвал
источник
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 .

TheMightyNight
источник
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
herrtim
источник
2

Вы можете использовать SDKMan ,

curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java
Якуб Помыкала
источник
1

Вы можете использовать oraji . Он может устанавливать / удалять как JDK, так и JRE из Java-оракула (.tar.gz).

  1. Чтобы установить запустить sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. Для удаления запустите oraji -uи подтвердите номер версии.
Jahid
источник
1

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

hamideh
источник
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

akshaypmurgod
источник
0

За Debian вы можете попробовать

apt-get install default-jdk
PYK
источник
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

Умные Сети
источник