Примечания по установке jdk и проблемам на Centos 7

Java задняя часть Linux
Примечания по установке jdk и проблемам на Centos 7

Это 3-й день моего участия в августовском испытании обновлений, подробности о событии:Испытание августовского обновления

Если ❤️моя статья оказалась полезной, ставьте лайк и подписывайтесь. Это самый большой стимул для меня продолжать техническое творчество.Больше предыдущих статей в моей личной колонке

ням скачать и установить

использоватьyum -y list javaилиyum search jdkнайтиjavaСписок связанных установочных пакетов

yum -y список java поиск

# yum -y list 搜索演示

$ yum -y list java
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Available Packages
java-1.6.0-openjdk.x86_64                                        1:1.6.0.41-1.13.13.1.el7
...
java-1.8.0-openjdk-headless.x86_64                               l:1.8.0.212.b04-0.el7_6
java-1.8.0-openjdk.x86_64                                         1:1.8.0.212.b04-0.el7_6


# yum search jdk 搜索演示

$ yum search jdk
====================================== N/S matched: jdk ====================================== 
copy-jdk-configs.noarch : JDKs configuration files copier
java-1.8.0-openjdk.i686 : OpenJDK Runtime Environment 8
...
java-11-openjdk-debug.x86_64 : OpenJDK Runtime Environment 11 with full debug on

установить jdk

Выберите один из приведенного выше спискаjdkверсия, выполните фактическую установку

$ yum install java-1.8.0-openjdk.x86_64

Installed:
  java-1.8.0-openjdk.x86_64 1:1.8.0.292.b10-1.el7_9                                                                                                                                 
Dependency Installed:
  atk.x86_64 0:2.28.1-2.el7                 copy-jdk-configs.noarch 0:3.3-10.el7_5 giflib.x86_64 0:4.1.6-9.el7                                gtk-update-icon-cache.x86_64 0:3.22.30-6.el7...
  xorg-x11-fonts-Type1.noarch 0:7.5-9.el7  

Dependency Updated:
  chkconfig.x86_64 0:1.7.6-1.el7                                                           
  
Complete!

Вышеупомянутое означает, что установка jdk прошла успешно.

Настройте переменные среды, такие как JAVA_HOME.

Установить через юмjdkПуть к программному обеспечению по умолчанию:/usr/lib/jvm

$ ls -l /usr/lib/jvm
total 0
drwxr-xr-x 3 root root 16 Aug  3 22:53 java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
lrwxrwxrwx 1 root root 21 Aug  3 22:53 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root 27 Aug  3 22:53 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx 1 root root 35 Aug  3 22:53 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx 1 root root 51 Aug  3 22:53 jre-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64 -> java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre
lrwxrwxrwx 1 root root 29 Aug  3 22:53 jre-openjdk -> /etc/alternatives/jre_openjdk

тебе следуетjdkПуть установки добавляется вJAVA_HOMEдобавить в переменные окружения

редактировать файлvi /etc/profile

Добавьте в конец файла:

#set java environment
JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH

После изменения файла дайте ему вступить в силу и выполните команду. /etc/profileилиsource /etc/profileСделайте так, чтобы только что добавленный контент вступил в силу

Проверка после завершения установки

После завершения настройки необходимо убедиться, что указанная выше конфигурация установки выполнена успешно.Выполните командуava -versionЕсли отображается информация о версии Java, установка JDK выполнена успешно.

$ java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

Проблема Ошибка: нет подходящих пакетов для списка

Вышеупомянутые проблемы возникают, как правило, из-за тайм-аута доступа к иностранному источнику centos при поиске.Просто замените его на отечественный источник yum

Сделайте резервную копию оригинала перед заменойyumисточник,

cd /etc/yum.repos.d/

mv CentOS-Base.repo CentOS-Base.repo_bak

заменить внутреннийyumисточник

# 网易yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
yum makecache

# 阿里云yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache

# epel源
yum -y install epel-release
yum clean all
yum makecache

Вышеупомянутые три источника в основном соответствуют источнику yum, необходимому для нужд разработки.