У меня 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-[0-9 visible+.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
Смелая часть должна быть заменена пакетом по своему вкусу.
Если вам нужен Oracle JDK и вы не хотите использовать yum / rpm, см. Этот ответ здесь:
Вместо загрузки Java JDK в Linux через wget отображается страница лицензии.
Согласно этому сообщению, вы можете автоматизировать загрузку архива, используя curl и указав заголовок cookie.
Затем вы можете поместить содержимое tarball в нужное место и добавить java в свой PATH, например:
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, вы можете использовать команду alternatives, чтобы установить альтернативы java sudo по умолчанию --config java
Шаг -7) Необязательно установить переменные среды JAVA_HOME. скопируйте путь установки jdk, т.е. /usr/java/jdk1.8.0_121, используйте команду ниже для экспорта домашнего экспорта java 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 с пользователем без полномочий root, выполните эту команду:
sudo yum установить java-1.8.0-openjdk
чтобы проверить java -версию