Я намагаюся встановити комплект Java Development Kit (JDK) на дистрибутиві Ubuntu Linux, але не можу його встановити.
Які кроки встановити його на Ubuntu?
Я намагаюся встановити комплект Java Development Kit (JDK) на дистрибутиві Ubuntu Linux, але не можу його встановити.
Які кроки встановити його на Ubuntu?
Відповіді:
Посилаючись на питання Ubuntu Як встановити JAVA_HOME для OpenJDK? ,
Як встановити Open JDK
(комплект Java для розробки) в Ubuntu (Linux)?
Відкрийте термінал від програми 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
Команда для (змінна середовища), як показано нижче, у Terminal
:
export PATH=$PATH:$JAVA_HOME/bin
Щоб перевірити встановлення:
java -version
export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/bin
з export PATH=$PATH:$JAVA_HOME/bin
, що більш DRY
/usr/lib/jvm/java-7-openjdk-amd64
Далі використовується для роботи перед зміною ліцензії Oracle Java на початку 2019 року.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
PPA припиняється, поки автор не знайде обхідний шлях для ліцензійних проблем.
Ви також можете легко встановити 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, так що я здебільшого вважаю це, якщо ви запускаєте програми, які цього вимагають.
sudo mv <nameOfYourFile.tar.gz> /usr/local
~/.profile
файл: alias java='$JAVA_HOME/bin/java'
і alias javac='$JAVA_HOME/bin/javac'
alien
для його встановлення. sudo alien -i jdk-xxxxx.rpm
Якщо ви вже завантажили 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+ для JDK Oracle - спробую описати це.
sudo apt-get install java-package
.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)
У сховищі Webupd8 ppa, що також пропонує пакет для встановлення змінних середовища, встановіть цей пакет, використовуючи наступну команду.
$ sudo apt-get install oracle-java8-set-default
sudo apt-get install oracle-java9-installer
Для 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
Використання 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 ми можемо встановити java як звичайний пакет без використання зовнішнього сховища
Просто запустіть цю команду
sudo apt install openjdk-8-jdk
Я рекомендую JavaPackage .
Це дуже просто. Вам просто потрібно слідувати інструкціям для створення пакета .deb з файлу Oracle tar.gz.
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
Найкраще встановити 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
Я успішно встановив 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.
Встановлено в 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)
Якщо ви хочете встановити Oracle JDK, ви можете використовувати цей автоматизований сценарій який виконує всю роботу за вас.
У блозі автора є детальні інструкції, як ним користуватися .
Встановлення 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
Ви можете використовувати SDKMan ,
curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java
У мене була така ж проблема, і жоден із коментарів не працював на мене. Нарешті я помітив, що відключив свої оновлення. Коли я повторно активую його, то оновлення sudo apt-get працювало правильно, і проблема була вирішена. (оновлення в налаштуваннях системи> програмне забезпечення та оновлення> вкладка оновлень тут. Я поставив позначку два перші варіанти важливих оновлень та рекомендовані оновлення).
Спробуйте це, якщо ви не хочете інсталювати OpenJDK: JDK Source Installer для Ubuntu
У 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
Спробуйте використовувати SDKMAN! менеджер пакунків - https://sdkman.io/install Тепер це найпростіший спосіб встановити багато SDK, інструменти та рамки на базі JVM на будь-якому дистрибутиві Linux.
Після встановлення запустіть таку команду, щоб побачити всі доступні дистрибутиви Java:
sdk list java
Виберіть потрібний дистрибутив та встановіть його:
sdk install java <version>
Я щойно робив це на віртуальній машині 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 знав, де шукати ваш основний клас. Перейдіть до запуску> Редагувати конфігурації. Додайте свій основний клас для основного класу та додайте корінь вашого проекту як робочий каталог.
Встановіть відповідну версію 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