Как установить Java SDK на CentOS? - PullRequest
96 голосов
/ 24 февраля 2011

У меня CentOS 5, но я не знаю, как установить Java SDK в Linux.

Где скачать файл RPM и что можно сделать после полной установкичто?

Тогда мне нужно установить Tomcat .

Или есть какой-нибудь готовый пакет для всех?

Ответы [ 11 ]

156 голосов
/ 09 октября 2012

Следующая команда вернет список всех пакетов, непосредственно связанных с Java. Они будут в формате java-<version>.

$ yum search java | grep 'java-'

Если доступных пакетов нет, вам может потребоваться загрузить новый репозиторий для поиска. Я предлагаю взглянуть на репо Dag Wieers . После загрузки попробуйте указанную выше команду еще раз.

Вы увидите как минимум одну версию пакетов Java, доступных для скачивания. В зависимости от того, когда вы это прочитаете, доступная версия lastest может отличаться.

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
34 голосов
/ 26 июня 2013

@ Sventeck, perfecto.

RedHat документы всегда отличный источник - хороший учебник, который объясняет, как установить JDK через yum, а затем установить путь можно найти здесь (весело!) - Установите OpenJDK и установите $ JAVA_HOME path

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"
14 голосов
/ 11 октября 2016

yum install java-1.8.0

и затем:

alternatives --config java

и проверьте:

java -version
13 голосов
/ 28 ноября 2014

На сентос 7 я просто делаю

sudo yum install java-sdk

Полагаю, у вас уже есть наиболее распространенные репо. Centos просто находит правильный SDK с суффиксом -devel.

10 голосов
/ 23 сентября 2014

Альтернативный ответ:

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

, чем выбрать один из списка и установить, например,

,

sudo yum install java-1.7.0-openjdk.x86_64
6 голосов
/ 02 апреля 2014

Здесь - это подробная информация о настройке 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 с помощью команд: which java , java -version

Теперь вы можете проверить установкус примером программы Java

3 голосов
/ 18 января 2017

Поскольку 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]+.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

полужирная часть должна быть заменена наПакет по вашему вкусу.

2 голосов
/ 01 июля 2015

Если вам нужен Oracle JDK и вы не хотите использовать yum / rpm, посмотрите этот ответ здесь:

При загрузке Java JDK в Linux через wget вместо страницы лицензии отображается

Согласно этому сообщению, вы можете автоматизировать загрузку tarball, используя curl и указав заголовок cookie.

Затем вы можете поместить содержимое тарбола в нужное место и добавить 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
0 голосов
/ 28 февраля 2018

enter image description here

Вот что я сделал:

  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 голосов
/ 28 марта 2017

Я написал сценарий оболочки для установки / удаления 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

Надеюсь, что это работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...