У мене є CentOS 5, але я не знаю кроків із встановлення Java SDK в Linux.
Де завантажити файл RPM і що я можу зробити, щоб повністю встановити його?
Тоді мені потрібно встановити Tomcat .
Або є готовий пакет для всіх?
У мене є CentOS 5, але я не знаю кроків із встановлення Java SDK в Linux.
Де завантажити файл RPM і що я можу зробити, щоб повністю встановити його?
Тоді мені потрібно встановити Tomcat .
Або є готовий пакет для всіх?
Відповіді:
Наступна команда поверне список усіх пакетів, безпосередньо пов'язаних з 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
sudo yum install java-1.7.0-openjdk.x86_64
встановлює лише JRE ( javac
буде відсутній). sudo yum install java-1.7.0-openjdk-devel
встановлює JDK.
yum install
команду на 5.6).
@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"
echo JAVA_HOME="path/to/JAVA_HOME" >> /etc/environment
yum install java-1.8.0
і потім:
alternatives --config java
і перевірити:
java -version
На centos 7 я просто роблю
sudo yum install java-sdk
Я припускаю, що у вас вже є найпоширеніші репо. Centos просто знаходить правильний SDK з суфіксом -devel.
Ось детальна інформація про налаштування Java та її шляхів на CentOS6.
Нижче описано інсталяцію останньої версії Java 8:
Тепер ви можете протестувати інсталяцію за допомогою прикладної програми java
Оскільки 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 Смілива частина повинна бути замінена пакетом по своєму смаку.
Якщо ви хочете, щоб 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
використовуйте наведені нижче команди для встановлення 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
Я написав сценарій оболонки для встановлення / видалення 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
Сподіваюся, це працює для вас.
Ось що я зробив:
Спочатку я завантажив .tar
файл для Java JDK та JRE з сайту Oracle.
Витягніть .tar
файл у папку opt.
Я зіткнувся з проблемою, яка, незважаючи на встановлення мінливих умов середовища, JAVA_HOME
і PATH
для Java 9, все ще показувала Java 8 як моє середовище виконання. Отже, я перейшов із каталогу Java 9.0.4 до /user/bin
використання ln
команди.
Я використовував java -version
команду, щоб перевірити, яка версія Java наразі встановлена як моє середовище виконання Java за замовчуванням.
Щоб встановити OpenJDK 8 JRE за допомогою yum з некористувальним користувачем, запустіть цю команду:
sudo yum встановити java-1.8.0-openjdk
перевірити java -версію