У меня CentOS 5, но я не знаю шагов по установке Java SDK в Linux.
Где скачать RPM файл и что я могу сделать, чтобы его полностью установить?
Затем мне нужно установить Tomcat.
Или есть ли готовый пакет для всех?
У меня CentOS 5, но я не знаю шагов по установке Java SDK в Linux.
Где скачать RPM файл и что я могу сделать, чтобы его полностью установить?
Затем мне нужно установить Tomcat.
Или есть ли готовый пакет для всех?
Следующая команда вернет список всех пакетов, непосредственно связанных с Java. Они будут в формате java-<version>
.
$ yum search java | grep 'java-'
Если доступных пакетов нет, вам может потребоваться загрузить новый репозиторий для поиска. Я предлагаю взглянуть на репозиторий Dag Wieers. После его загрузки попробуйте выполнить приведенную выше команду.
Вы увидите как минимум одну версию пакетов 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
@Свентек, идеально.
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"
yum install java-1.8.0
а затем:
alternatives --config java
и проверьте:
java -version
На centos 7, я просто делаю
sudo yum install java-sdk
Я предполагаю, что у вас есть наиболее распространенный репо. Centos просто находит правильный SDK с -devel sufix.
Альтернативный ответ:
sudo yum list \*java-1\* | grep open
чем выбрать один из списка и установить
например,
sudo yum install java-1.7.0-openjdk.x86_64
Вот подробная информация о настройке 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]+.html' | (head -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 показана на странице с лицензией
В соответствии с этим сообщением вы можете автоматизировать загрузку tarball с помощью 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/jdk 1.8.0_121 Шаг -4) Удалите загруженный файл .rpm, чтобы использовать пространство. rm jdk-8u121-linux-x64.rpm
Шаг -5) Проверьте java с помощью команды java -version
Шаг -6) Если у CentOS установлено несколько JDK, вы можете использовать команду alternatives для установки java-интерфейса по умолчанию sudo alternatives --config java
Шаг -7) Необязательный набор переменных среды JAVA_HOME. скопируйте путь jdk install i.e/usr/java/jdk1.8.0_121 используйте команду ниже для экспорта java home экспорт JAVA_HOME =/usr/java/jdk1.8.0_121 export PATH = $PATH: $JAVA_HOME
Я написал оболочку script для установки/удаления 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
том, что, несмотря на установку переменных окружения, JAVA_HOME
и PATH
для Java 9, он все еще отображал Java 8 в качестве среды выполнения. Следовательно, я сделал ссылку из каталога Java 9.0.4 на /user/bin
с помощью команды ln
.
Я использовал java -version
чтобы проверить, какая версия java в настоящее время установлена в качестве среды выполнения java по умолчанию.
Установите OpenJDK 8 JDK
На момент написания этой статьи OpenJDK 8 является текущей версией Java для LTS и рекомендуемой версией для установки. Вы можете установить его, используя yum
, введя следующую команду:
sudo yum install java-1.8.0-openjdk-devel
Копировать Установить OpenJDK 8 JRE:
Вы можете установить OpenJDK 8 JRE, используя yum, введя следующую команду:
sudo yum install java-1.8.0-openjdk
Надеюсь, это поможет.
Предварительные условия Перед тем, как вы начнете это руководство, у вас должен быть обычный пользователь без полномочий root с правами sudo, настроенными на обоих ваших серверах - это пользователь, которому вы должны войти на свои серверы как. Вы можете узнать, как настроить учетную запись обычного пользователя, следуя инструкциям в нашем руководстве по первоначальной настройке сервера для Centos 7.
Вариации Java Существует три различных варианта платформы Java: Standard Edition (SE), Enterprise Edition (EE) и Micro Edition (ME). Этот учебник ориентирован на Java SE (Java Platform, Standard Edition).
Можно установить два разных пакета Java SE: среда выполнения Java (JRE) и Java Development Kit (JDK). JRE является реализацией виртуальной машины Java (JVM), которая позволяет запускать скомпилированные приложения и апплеты Java. JDK включает в себя JRE и другое программное обеспечение, необходимое для написания, разработки и компиляции Java-приложений и апплетов.
Есть также две разные реализации Java: OpenJDK и Oracle Java. Обе реализации в основном основаны на одном и том же коде, но OpenJDK, эталонная реализация Java, является полностью открытым исходным кодом, тогда как Oracle Java содержит некоторый проприетарный код. Большинство приложений Java будут хорошо работать с любым из них, но вы должны использовать любую реализацию, к которой призывает ваше программное обеспечение.
Вы можете установить различные версии и выпуски Java в одной системе, но большинству людей нужна только одна установка. Имея это в виду, попробуйте установить только ту версию Java, которая вам нужна для запуска или разработки приложений.
Установка OpenJDK 8 В этом разделе показано, как установить предварительно собранные пакеты JRE и JDK OpenJDK 8 с помощью менеджера пакетов yum, который похож на apt-get для Ubuntu/Debian. OpenJDK 8 является последней версией OpenJDK.
Установите OpenJDK 8 JRE Чтобы установить OpenJDK 8 JRE с помощью yum, выполните следующую команду:
sudo yum install java-1.8.0-openjdk В ответ на запрос подтверждения введите y, а затем RETURN, чтобы продолжить установку.
Поздравляем! Вы установили OpenJDK 8 JRE.
Установите OpenJDK 8 JDK Чтобы установить OpenJDK 8 JDK с помощью yum, выполните следующую команду:
sudo yum install java-1.8.0-openjdk-devel В ответ на запрос подтверждения введите y, а затем RETURN, чтобы продолжить установку.
Поздравляем! Вы установили OpenJDK 8 JDK.
Установка OpenJDK 7 В этом разделе показано, как установить предварительно собранные пакеты JRE и JDK OpenJDK 7 с помощью менеджера пакетов yum.
Установите OpenJDK 7 JRE Чтобы установить OpenJDK 7 JRE с помощью yum, выполните следующую команду:
sudo yum install java-1.7.0-openjdk В ответ на запрос подтверждения введите y, а затем RETURN, чтобы продолжить установку.
Поздравляем! Вы установили OpenJDK 7 JRE.
Установить OpenJDK 7 JDK Чтобы установить OpenJDK 7 JDK с помощью yum, выполните следующую команду:
sudo yum install java-1.7.0-openjdk-devel В ответ на запрос подтверждения введите y, а затем RETURN, чтобы продолжить установку.
Поздравляем! Вы установили OpenJDK 7 JDK.
Установка OpenJDK 6 В этом разделе показано, как установить предварительно собранные пакеты JRE и JDK OpenJDK 6 с помощью менеджера пакетов yum.
Установите OpenJDK 6 Чтобы установить OpenJDK 6 JRE с помощью yum, выполните следующую команду:
sudo yum install java-1.6.0-openjdk При появлении запроса на подтверждение введите y, а затем RETURN, чтобы продолжить установку.
Поздравляем! Вы установили OpenJDK 6 JRE.
Установить OpenJDK 6 JDK Чтобы установить OpenJDK 6 JDK с помощью yum, выполните следующую команду:
sudo yum install java-1.6.0-openjdk-devel В ответ на запрос подтверждения введите y, а затем RETURN, чтобы продолжить установку.
Поздравляем! Вы установили OpenJDK 6 JDK.
Установка Oracle Java 9 В этом разделе руководства показано, как установить Oracle Java 9 JRE и JDK (64-разрядная версия), последний выпуск этих пакетов на момент написания этой статьи.
В этом разделе мы будем использовать команду wget для загрузки пакетов программного обеспечения Oracle Java. Возможно, wget не включен по умолчанию в ваш дистрибутив Linux, поэтому для того, чтобы выполнить его, вам нужно будет установить его, выполнив:
sudo yum install wget Примечание. Перед установкой Oracle Java необходимо принять лицензионное соглашение на двоичный код Oracle для Java SE, которое является одним из включенных шагов.
Установка Oracle Java 9 JRE Примечание. Чтобы установить Oracle Java 9 JRE, необходимо перейти на страницу загрузки Oracle Java 9 JRE, принять лицензионное соглашение и скопировать ссылку для загрузки соответствующего пакета Linux.rpm. Замените скопированную ссылку для скачивания вместо выделенной части команды wget.
Перейдите в свой домашний каталог и загрузите Oracle Java 9 JRE RPM с помощью следующих команд:
cd ~ wget --no -c ookies --no -c heck -c ertificate --header "Cookie: gpw_e24 = http% 3A% 2F% 2Fwww.oracle.com% 2F; oraclelicense = accept-securebackup [CN06 ] ookie "" http://link_copied_from_site "Затем установите RPM с помощью этой команды yum (если вы скачали другой выпуск, замените имя файла здесь):
sudo yum localinstall jre-9.0.4_linux_x64_bin.rpm В ответ на запрос подтверждения введите y, а затем RETURN, чтобы продолжить установку.
Теперь Java должен быть установлен в /usr/java/jre-9.0.4/bin/java и связан с /usr/bin/java.
Вы можете удалить архивный файл, который вы скачали ранее:
rm ~/jre-9.0.4_linux_x64_bin.rpm Поздравляем! Вы установили Oracle Java 9 JRE.
Установка Oracle Java 9 JDK Примечание. Чтобы установить Oracle Java 9 JDK, необходимо перейти на страницу загрузки Oracle Java 9 JDK, принять лицензионное соглашение и скопировать ссылку на загрузку соответствующего пакета Linux.rpm. Замените скопированную ссылку для скачивания вместо выделенной части команды wget.
Перейдите в свой домашний каталог и загрузите RPM-пакет Oracle Java 9 JDK с помощью следующих команд:
cd ~ wget --no -c ookies --no -c heck -c ertificate --header "Cookie: gpw_e24 = http% 3A% 2F% 2Fwww.oracle.com% 2F; oraclelicense = accept-securebackup [CN06 ] ookie "" http://link_copied_from_site "Затем установите RPM с помощью этой команды yum (если вы скачали другой выпуск, замените имя файла здесь):
sudo yum localinstall jdk-9.0.4_linux-x64_bin.rpm В ответ на запрос подтверждения введите y, а затем RETURN, чтобы продолжить установку.
Теперь Java должен быть установлен в /usr/java/jdk-9.0.4/bin/java и связан с /usr/bin/java.
Вы можете удалить архивный файл, который вы скачали ранее:
rm ~/jdk-9.0.4_linux-x64_bin.rpm Поздравляем! Вы установили Oracle Java 9 JDK.
Установка Oracle Java 8 В этом разделе руководства показано, как установить Oracle Java 8 JRE и JDK (64-разрядная версия).
Примечание. Перед установкой Oracle Java необходимо принять лицензионное соглашение на двоичный код Oracle для Java SE, которое является одним из включенных шагов.
Установка Oracle Java 8 JRE Примечание. Чтобы установить Oracle Java 8 JRE, необходимо перейти на страницу загрузки Oracle Java 8 JRE, принять лицензионное соглашение и скопировать ссылку для загрузки соответствующего пакета Linux.rpm. Замените скопированную ссылку для скачивания вместо выделенной части команды wget.
Перейдите в свой домашний каталог и загрузите RPM Oracle Java 8 JRE с помощью следующих команд:
cd ~ wget --no -c ookies --no -c heck -c ertificate --header "Cookie: gpw_e24 = http% 3A% 2F% 2Fwww.oracle.com% 2F; oraclelicense = accept-securebackup [CN06 ] ookie "" http://link_copied_from_site "Затем установите RPM с помощью этой команды yum (если вы скачали другой выпуск, замените имя файла здесь):
sudo yum localinstall jre-8u161-linux-x64.rpm В ответ на запрос подтверждения введите y, а затем RETURN, чтобы продолжить установку.
Теперь Java должен быть установлен в /usr/java/jre1.8.0_161/bin/java и связан с /usr/bin/java.
Вы можете удалить архивный файл, который вы скачали ранее:
rm ~/jre-8u161-linux-x64.rpm Поздравляем! Вы установили Oracle Java 8 JRE.
Установка Oracle Java 8 JDK Примечание. Чтобы установить Oracle Java 8 JDK, необходимо перейти на страницу загрузки Oracle Java 8 JDK, принять лицензионное соглашение и скопировать ссылку на загрузку соответствующего пакета Linux.rpm. Замените скопированную ссылку для скачивания вместо выделенной части команды wget.
Перейдите в свой домашний каталог и загрузите RPM-пакет Oracle Java 8 JDK с помощью следующих команд:
cd ~ wget --no -c ookies --no -c heck -c ertificate --header "Cookie: gpw_e24 = http% 3A% 2F% 2Fwww.oracle.com% 2F; oraclelicense = accept-securebackup [CN06 ] ookie "" http://link_copied_from_site "Затем установите RPM с помощью этой команды yum (если вы скачали другой выпуск, замените имя файла здесь):
sudo yum localinstall jdk-8u161-linux-x64.rpm В ответ на запрос подтверждения введите y, а затем RETURN, чтобы продолжить установку.
Теперь Java должен быть установлен в /usr/java/jdk1.8.0_161/jre/bin/java и связан с /usr/bin/java.
Вы можете удалить архивный файл, который вы скачали ранее:
rm ~/jdk-8u161-linux-x64.rpm Поздравляем! Вы установили Oracle Java 8 JDK.
Установка Java по умолчанию Если вы установили несколько версий Java, вы можете выбрать одну из них по умолчанию (т.е. ту, которая будет запускаться, когда пользователь запускает команду java). Кроме того, некоторые приложения требуют, чтобы определенные переменные среды были установлены, чтобы определить, какую установку Java использовать. Этот раздел покажет вам, как это сделать.
Кстати, чтобы проверить версию Java по умолчанию, выполните следующую команду:
java -version Использование альтернатив Команда альтернатив, которая управляет командами по умолчанию через символические ссылки, может использоваться для выбора команды Java по умолчанию.
Чтобы напечатать программы, предоставляющие команду java, управляемые альтернативами, используйте эту команду:
Альтернативы sudo --config java Вот пример вывода:
Выходные данные Есть 5 программ, которые предоставляют "Java".
1 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.161-2.6.12.0.el7_4.x86_64/jre/bin/java) 2 java-1.8.0 -openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre/bin/java) 3/usr/lib/jvm/jre-1.6. 0-openjdk.x86_64/bin/java * + 4/usr/java/jre-9.0.4/bin/java 5/usr/java/jdk-9.0.4/bin/java
Введите, чтобы сохранить текущий выбор [+], или введите номер выбора: просто введите номер выбора, чтобы выбрать, какой исполняемый файл Java следует использовать по умолчанию.
Использование переменных среды Многие приложения Java используют переменные среды JAVA_HOME или JRE_HOME, чтобы определить, какой исполняемый файл java использовать.
Например, если вы установили Java в /usr/java/jdk1.8.0_161/jre/bin (то есть исполняемый файл java находится в /usr/java/jdk1.8.0_161/jre/bin/java), вы можете установить свой JAVA_HOME переменная окружения в оболочке или скрипте bash:
export JAVA_HOME =/usr/java/jdk1.8.0_161/jre Если вы хотите, чтобы JAVA_HOME по умолчанию устанавливался для каждого пользователя в системе, добавьте предыдущую строку в файл /etc/environment. Простой способ добавить его в файл - запустить эту команду:
sudo sh -c "echo export JAVA_HOME =/usr/java/jdk1.8.0_161/jre >>/etc/environment"
Установите OpenJDK 8 JRE Чтобы установить OpenJDK 8 JRE с помощью yum, выполните следующую команду:
sudo yum install java-1.8.0-openjdk В ответ на запрос подтверждения введите y, а затем RETURN, чтобы продолжить установку.
Поздравляем! Вы установили OpenJDK 8 JRE.
Установите OpenJDK 8 JDK Чтобы установить OpenJDK 8 JDK с помощью yum, выполните следующую команду:
sudo yum установить java-1.8.0-openjdk-devel