Як встановити Java SDK на CentOS?


99

У мене є CentOS 5, але я не знаю кроків із встановлення Java SDK в Linux.

Де завантажити файл RPM і що я можу зробити, щоб повністю встановити його?

Тоді мені потрібно встановити Tomcat .

Або є готовий пакет для всіх?


Я підозрюю, що нам потрібно зрозуміти, коли ми маємо на увазі Oracle Java, або можемо прийняти одну з альтернатив з відкритим кодом. Sventek має хорошу відповідь - але це не допоможе, якщо у вас є інструменти з технічними обслуговувачами, які відмовляються виправляти проблеми, поки не будуть відтворені на інструментах Oracle Java / JDK.
Danny Staple

Відповіді:


164

Наступна команда поверне список усіх пакетів, безпосередньо пов'язаних з Java. Вони будуть у форматі java-<version>.

$ yum search java | grep 'java-'

Якщо доступних пакетів немає, можливо, вам доведеться завантажити новий сховище для пошуку. Пропоную поглянути на репо Дага Вієрса . Завантаживши його, повторіть спробу вищезазначеної команди.

Ви побачите принаймні одну версію пакетів Java, доступну для завантаження. Залежно від того, коли ви це прочитаєте, найновіша доступна версія може бути різною.

java-1.7.0-openjdk.x86_64

Наведений вище пакет лише встановить JRE. Щоб також встановити javacта JDK, наступна команда виконає трюк:

$ yum install java-1.7.0-openjdk*

Ці пакети будуть встановлені (як і їх залежність):

java-1.7.0-openjdk.x86_64
java-1.7.0-openjdk-accessibility.x86_64
java-1.7.0-openjdk-demo.x86_64
java-1.7.0-openjdk-devel.x86_64
java-1.7.0-openjdk-headless.x86_64
java-1.7.0-openjdk-javadoc.noarch
java-1.7.0-openjdk-src.x86_64

64
Тестовано на CentOS 6.5. sudo yum install java-1.7.0-openjdk.x86_64встановлює лише JRE ( javacбуде відсутній). sudo yum install java-1.7.0-openjdk-develвстановлює JDK.
Thamme Gowda

Я можу підтвердити, що це працює і в більш старих версіях CentOS (я просто запустив yum installкоманду на 5.6).
crmpicco

Після встановлення: налаштування iptables на centos 6.5 -> / etc / sysconfig / iptables -> -A INPUT -i eth0 -p tcp -m tcp --dport 8080 -m state - state NEW, ESTABLISHED -j ACCEPT
hpaknia

1
@ThammeGowdaN Я подав редагування, включаючи ваші вказівки.
onebree

1
Тестовано та підтверджено на CentOS 7.
onebree

34

@Sventeck, perfecto.

Документи redhat - це завжди чудове джерело - хороший підручник, який пояснює, як встановити JDK через yum, а потім встановити шлях можна знайти тут (весело!) - Встановіть OpenJDK та встановіть шлях $ JAVA_HOME

OpenJDK 6:

yum install java-1.6.0-openjdk-devel

OpenJDK 7:

yum install java-1.7.0-openjdk-devel

Щоб перелічити всі доступні пакети java openjdk-devel, спробуйте:

yum list "java-*-openjdk-devel"

1
Випробуваний на CentOS 6.4, я підтверджую, що це "центос". Змінна середовища JAVA_HOME повинна бути встановлена ​​на "/ etc / alternative / jre".
Еммануель Келлер

Треба любити мене кілька центів! Ця змінна також може бути збережена в / etc / середовищі, де саме має існувати більшість загальносистемних змінних. echo JAVA_HOME="path/to/JAVA_HOME" >> /etc/environment
xpros

16

yum install java-1.8.0

і потім:

alternatives --config java

і перевірити:

java -version

13

На centos 7 я просто роблю

sudo yum install java-sdk

Я припускаю, що у вас вже є найпоширеніші репо. Centos просто знаходить правильний SDK з суфіксом -devel.


10

Альтернативна відповідь:

sudo yum list \*java-1\* | grep open 

ніж вибрати один зі списку та встановити його

наприклад,

sudo yum install java-1.7.0-openjdk.x86_64

6

Ось детальна інформація про налаштування Java та її шляхів на CentOS6.

Нижче описано інсталяцію останньої версії Java 8:

  1. Завантажте пакет java rpm з сайту Oracle . ( jdk-8-linux-x64.rpm )
  2. Встановити з оборотів в хвилину. ( rpm -Uvh jdk-8-linux-x64.rpm )
  3. Відкрити / etc / profile та встановіть шляхи Java, збережіть його.
  4. Перевірте шлях встановлення Java та версію java за допомогою команд: яка java , java -версія

Тепер ви можете протестувати інсталяцію за допомогою прикладної програми java


3

Оскільки Oracle вставив деякий md5hash у свої посилання для завантаження, не можна автоматично зібрати посилання для завантаження для командного рядка.

Тому я розробив якийсь неприємний командний рядок bash, щоб отримати останню посилання для завантаження jdk, завантажити його та встановити безпосередньо через rpm. Для всіх, хто цікавиться:

wget -q http://www.oracle.com/technetwork/java/javase/downloads/index.html -O ./index.html && grep -Eoi '] +>' index.html | grep -Eoi '/technetwork/java/javase/downloads/jdk8-downloads- evidence0-9Sense+.html' | (голова -n 1) | awk '{print " http://www.oracle.com " $ 1}' | xargs wget --no-cookies --header "Cookie: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -O index.html -q && grep -Eoi '"filepath": "[^"] + jdk-8u [0-9] + - linux-x64.rpm "' index.html | grep -Eoi 'http: [ ^ "] + '| xargs wget --no-cookies --header "Cookie: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -q -O ./jdk8.rpm && sudo rpm -i ./jdk8.rpm

The Смілива частина повинна бути замінена пакетом по своєму смаку.


1
Праведний хак.
Аарон Альтман

Я використовував подібний підхід у сценарії bash для отримання останніх посилань на завантаження JRE та JDK для версій 8 та 9. Її можна знайти як відповідь у цій темі .
U880D

2

Якщо ви хочете, щоб Oracle JDK не хотів використовувати yum / rpm, дивіться цю відповідь тут:

Замість завантаження Java JDK в Linux через wget відображається сторінка ліцензії

Відповідно до цієї публікації, ви можете автоматизувати завантаження тарболу за допомогою curl та вказавши заголовок файлу cookie.

Потім ви можете помістити вміст тарболу в потрібне місце і додати java до своєї ПАТИ, наприклад:

curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz > jdk.tar.gz

tar xzvf jdk.tar.gz
sudo mkdir /usr/local/java
sudo mv jdk1.8.0_45 /usr/local/java/
sudo ln -s /usr/local/java/jdk1.8.0_45 /usr/local/java/jdk

sudo vi /etc/profile.d/java.sh
export PATH="$PATH:/usr/local/java/jdk/bin"
export JAVA_HOME=/usr/local/java/jdk

source /etc/profile.d/java.sh

0

використовуйте наведені нижче команди для встановлення oracle java8 через термінал

Крок -1) Відвідайте сторінку завантаження Oracle JDK, знайдіть версію RPM

Крок -2) Завантажте oracle java 8 за допомогою команди нижче wget --header "Cookie: oraclelicense = accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441 /jdk-8u121-linux-x64.rpm

Крок -3) Встановіть java8, використовуючи команду sudo yum localinstall jdk-8u121-linux-x64.rpm нижче. Тепер JDK слід встановити за адресою /usr/java/jdk1.8.0_121 Крок -4) Видаліть завантажений файл .rpm для використання простір. rm jdk-8u121-linux-x64.rpm

Крок -5) Перевірте java за допомогою команди java -version

Крок -6) Якщо в CentOS встановлено кілька JDK, ви можете скористатися командою альтернативи для встановлення альтернативних варіантів java sudo --config java

Крок -7) Необов'язково встановити змінні середовища JAVA_HOME. скопіюйте шлях jdk install, тобто /usr/java/jdk1.8.0_121 використовуйте команду нижче для експорту java home export JAVA_HOME = / usr / java / jdk1.8.0_121 export PATH = $ PATH: $ JAVA_HOME


0

Я написав сценарій оболонки для встановлення / видалення Java на centos. Ви можете це зробити, просто запустивши оболонку. Основою цієї оболонки є:

1.download the jdk rpm(RedHat Package Manager) package.
2.install java using rpm.

Детальніше ви можете подивитися тут: https://github.com/daikaixian/WaterShell/tree/master/program_installer

Сподіваюся, це працює для вас.


0

введіть тут опис зображення

Ось що я зробив:

  1. Спочатку я завантажив .tarфайл для Java JDK та JRE з сайту Oracle.

  2. Витягніть .tarфайл у папку opt.

  3. Я зіткнувся з проблемою, яка, незважаючи на встановлення мінливих умов середовища, JAVA_HOMEі PATHдля Java 9, все ще показувала Java 8 як моє середовище виконання. Отже, я перейшов із каталогу Java 9.0.4 до /user/binвикористання lnкоманди.

  4. Я використовував java -versionкоманду, щоб перевірити, яка версія Java наразі встановлена ​​як моє середовище виконання Java за замовчуванням.


0

Щоб встановити OpenJDK 8 JRE за допомогою yum з некористувальним користувачем, запустіть цю команду:

sudo yum встановити java-1.8.0-openjdk

перевірити java -версію

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.