Как установить JDK в Ubuntu Linux
Я пытаюсь установить Java Development Kit (JDK) в дистрибутиве Ubuntu Linux, но не могу его установить.
Какие шаги для его установки на Ubuntu?
34 ответа
Ссылаясь на вопрос Задать Ubuntu Как установить JAVA_HOME для OpenJDK?,
Как установить "Open JDK" (комплект разработки Java) в Ubuntu (Linux)?
Откройте терминал из Application Dash или нажмите Ctrl+Alt+T
Обновить репозиторий:
sudo add-apt-repository ppa:openjdk-r/ppa # only Ubuntu 17.4 and earlier sudo apt update
Необязательно: Для поиска доступных дистрибутивов openjdk используйте следующую команду:
apt search openjdk
Установите соответствующую версию с помощью следующей команды:
sudo apt install openjdk-8-jdk sudo apt install openjdk-8-source #this is optional, the jdk source code
Для команды типа "JAVA_HOME" (Переменная среды), как показано ниже, в "Терминале" используется путь установки...
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
(Примечание: "/usr/lib/jvm/java-8-openjdk" здесь символически используется только для демонстрации. Вы должны использовать свой путь согласно вашей установке.)
Для команды типа "PATH" (Переменная среды), как показано ниже, в "Терминале":
export PATH=$PATH:$JAVA_HOME/bin
Чтобы проверить вашу установку:
java -version
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
Вы также можете довольно легко установить Oracle JDK 1.7; Например, как установить JDK 1.7.0_13;
- Загрузите JDK с сайта Oracle. Загрузка до последней версии всегда связана с http://java.oracle.com/.
Как корень, делай;
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, поэтому я в основном рассмотрю его, если вы запускаете программы, которым это требуется.
Если вы уже загрузили 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/
Если вы хотите установить последнюю версию 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
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, и я полагаю, это очень просто.
Установка 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
Для 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
Использование 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
,
Установлен в 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)
В Ubuntu 18.04 мы можем установить java как обычный пакет без использования внешнего репозитория
Просто запустите эту команду
sudo apt install openjdk-8-jdk
Вы можете использовать sudo apt-get install default-jdk
команда терминала для установки версии JDK по умолчанию.
Перед установкой Java введите sudo apt-get update
терминальная команда, а затем введите install terminal
команда. Вы можете получить больше информации здесь.
Вы можете использовать SDKMan,
curl -s "https://get.sdkman.io" | bash
sdk install java
Лучше всего устанавливать Java по умолчанию, пока не требуется конкретная версия Java. Перед этим выполните java -version, чтобы проверить, не установлена ли Java.
sudo apt-get update
sudo apt-get install default-jre
sudo apt-get install default-jdk
Это все, что нужно для установки Java.
Вы можете установить через 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
Я рекомендую JavaPackage.
Это очень просто. Вам просто нужно следовать инструкциям по созданию пакета.deb из файла Oracle tar.gz.
После этого видео я успешно установил 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.
Установите соответствующую версию 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
Установите переменные среды в /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
Проверьте вашу установку
/bin/bash /etc/profile.d/jdk.sh java -version echo $JAVA_HOME echo $J2REDIR echo $PATH
sun-java6-jdk - это виртуальный пакет, предоставляемый oracle-java8-installer или oracle-java7-installer или oracle-java7-installer.
sudo apt-get install oracle-java8-installer
даст вам sun-java6-jdk.
Попробуйте использовать SDKMAN! менеджер пакетов - https://sdkman.io/install Теперь это самый простой способ установить множество SDK, инструментов и сред на основе JVM в любой дистрибутив Linux.
После установки выполните следующую команду, чтобы увидеть все доступные дистрибутивы Java:
sdk list java
Выберите нужный дистрибутив и установите его:
sdk install java <version>
Если вы хотите установить Oracle JDK, вы можете использовать этот автоматический скрипт, который сделает всю работу за вас.
Есть подробные инструкции по его использованию в блоге автора.
Для установки 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
Шаг 01: Загрузите JDK
Загрузите JDK требуемой версии с официального сайта oracle:[веб-сайт Oracle для загрузки JDK]: https://www.oracle.com/in/java/technologies/javase-downloads.html
e.i - jdk-11.0.12_linux-x64_bin.tar.gz
Шаг 02: Установка:
а) Извлеките загруженные файлы, используя следующую команду
sudo -tar -vzxf jdk-11.0.12_linux-x64_bin.tar.gz
б) Создайте каталог с именем java внутри каталога usr / lib
mkdir java
c) Переместите извлеченный каталог jdk-11.0.12 в новый созданный каталог java
sudo mv jdk-11.0.12 /usr/lib/java
Шаг 03:
а) Выполните следующие команды одну за другой
sudo update-alternative -install /usr/lib/java java /usr/lib/java/jdk-11.0.12/bin/java 1
sudo update-alternative -install /usr/lib/javac javac /usr/lib/java/jdk-11.0.12/bin/javac 1
Шаг 04: Варианты установки:
Проверьте установку, используя следующие команды
java --version
javac --version
Попробуйте, если вы не хотите устанавливать OpenJDK: JDK Source Installer для Ubuntu
У меня была такая же проблема, и ни один из комментариев не работал для меня. Наконец, я заметил, что я отключил свои обновления. Когда я снова активировал его, обновление sudo apt-get работало правильно, и проблема была решена. (Обновление в системных настройках> программное обеспечение и обновления> вкладка "Обновления", здесь я отметил два первых варианта важных обновлений и рекомендуемые обновления)
Вы можете использовать oraji. Он может устанавливать / удалять как JDK, так и JRE из Java-оракула (.tar.gz).
- Чтобы установить запустить
sudo oraji '/path/to/the/jdk_or_jre_archive'
- Чтобы удалить запустить
oraji -u
и подтвердите номер версии.
Если вы хотите использовать дистрибутив AdoptOpenJDK, отличный от Java 10, вы можете использовать их официальный репозиторий, как описано на веб-сайте AdoptOpenJDK (также применимо для Debian):
Импортируйте официальный ключ GPG AdoptOpenJDK, выполнив следующую команду:
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
Импортируйте репозиторий AdoptOpenJDK DEB, выполнив следующую команду:
sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
Если вы получили сообщение об ошибке "Команда не найдена", попробуйте запустить:
apt-get install -y software-properties-common
Затем повторите первую команду.
Обновите список пакетов с помощью apt-get update, а затем установите выбранный вами пакет AdoptOpenJDK. Например, чтобы установить OpenJDK 8 с виртуальной машиной HotSpot, запустите:
apt-get install <adoptopenjdk-8-hotspot>
Вы можете найти доступные имена пакетов / версии Java по https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/pool/main/a/
Я только что сделал это на виртуальной машине 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 и добавьте корень вашего проекта в качестве рабочего каталога.