it-roy-ru.com

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

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

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

497
user2057084

Обращаясь к Задать Ubunt вопрос Как установить Java_HOME для OpenJDK?,

Как установить Open JDK (комплект разработки Java) в Ubuntu (Linux)?

  1. Откройте терминал из Application 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

750
Dhaval Shah
Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java7-installer
206
Julio Marins

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

136
Joachim Isaksson

Если вы уже скачали 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/

76
Pratap Singh

Если вы хотите установить последнюю версию 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
61
Habchi

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

30
avtomaton

Установка 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

Ссылка

26
amadib

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

Sudo apt-get install default-jdk
17
sjain

Вики с сайта 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
StarsSky

Использование 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
Devendra Chhaiya

Вы можете использовать команду терминала Sudo apt-get install default-jdk для установки версии default JDK.

Перед установкой Java введите команду терминала Sudo apt-get update, а затем введите команду install terminal. Вы можете получить больше информации от здесь .

5
as a guest

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

4
Gaurav Agarwal

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

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

4
simao

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

Sun-Java6-jdk - это виртуальный пакет, предоставляемый установщиком Oracle-Java8, установщиком Oracle-Java7 или установщиком Oracle-Java7.

Sudo apt-get install Oracle-Java8-installer  

даст вам Sun-Java6-JDK.

3
primeFactor

Если вы хотите установить Oracle JDK, вы можете использовать этот автоматический скрипт , который сделает всю работу за вас.

Есть подробные инструкции, как его использовать в блоге автора .

2
kazy

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

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

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

2
TheMightyNight

Для установки Oracle 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
2
herrtim

Я успешно установил 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.

2
Md. Abu Nafee Ibna Zahid

В Ubuntu 18.04 , мы можем установить Java как обычный пакет без использования внешнего репозитория 

Просто запустите эту команду

Sudo apt install openjdk-8-jdk
2
Arash Hatami

Попробуйте, если вы не хотите устанавливать OpenJDK: JDK Source Installer для Ubuntu

1
Rome

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

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

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

1
hamideh
  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

0
Smart Networks

В Ubuntu1604 я столкнулся с "Нет ошибки кандидата установки". Следующие шаги помогли мне установить.

-Sudo apt-get update - Sudo apt-get upgrade - apt-get install software-properties-common - Sudo add-apt-repository ppa: webupd8team/Java - apt-get обновление - Sudo apt установить Oracle-Java8-установщик

0
akshaypmurgod

Я только что сделал это на виртуальной машине 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
Logan Phillips

Попробуйте использовать SDKMAN! менеджер пакетов - https://sdkman.io/install Теперь это самый простой способ установить множество SDK, инструментов и сред на основе JVM в любой дистрибутив Linux.

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

sdk list Java

Выберите нужный дистрибутив и установите его:

sdk install Java <version>
0
Vitalii Plagov

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

apt-get install default-jdk
0
PYK

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

curl -s "https://get.sdkman.io" | bash
sdk install Java
0
Jakub Pomykała