1、通过xshell登录centos,在Centos7上,通过yum install java,可以得到所有openjdk的版本。如图所示:

centos 7 安装 jdk1.8

选择需要安装的版本,执行:yum install java-1.8.0-openjdk-devel-debug.x86_64      中间直接输入 y 即可。

[[email protected] ~]# yum install java-1.8.0-openjdk-devel-debug.x86_64
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package java-1.8.0-openjdk-devel-debug.x86_64 1:1.8.0.232.b09-0.el7_7 will be installed
--> Processing Dependency: java-1.8.0-openjdk-debug(x86-64) = 1:1.8.0.232.b09-0.el7_7 for package: 1:java-1.8.0-openjdk-devel-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Processing Dependency: chkconfig >= 1.7 for package: 1:java-1.8.0-openjdk-devel-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Processing Dependency: chkconfig >= 1.7 for package: 1:java-1.8.0-openjdk-devel-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Processing Dependency: libjvm.so()(64bit) for package: 1:java-1.8.0-openjdk-devel-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Processing Dependency: libjava.so()(64bit) for package: 1:java-1.8.0-openjdk-devel-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Running transaction check
---> Package chkconfig.x86_64 0:1.3.61-5.el7 will be updated
--> Processing Dependency: chkconfig = 1.3.61-5.el7 for package: ntsysv-1.3.61-5.el7.x86_64
---> Package chkconfig.x86_64 0:1.7.4-1.el7 will be an update
---> Package java-1.8.0-openjdk-debug.x86_64 1:1.8.0.232.b09-0.el7_7 will be installed
--> Processing Dependency: java-1.8.0-openjdk-headless-debug(x86-64) = 1:1.8.0.232.b09-0.el7_7 for package: 1:java-1.8.0-openjdk-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Processing Dependency: xorg-x11-fonts-Type1 for package: 1:java-1.8.0-openjdk-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Processing Dependency: libXcomposite(x86-64) for package: 1:java-1.8.0-openjdk-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Processing Dependency: gtk2(x86-64) for package: 1:java-1.8.0-openjdk-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Processing Dependency: fontconfig(x86-64) for package: 1:java-1.8.0-openjdk-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Processing Dependency: libgif.so.4()(64bit) for package: 1:java-1.8.0-openjdk-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Processing Dependency: libXtst.so.6()(64bit) for package: 1:java-1.8.0-openjdk-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Processing Dependency: libXrender.so.1()(64bit) for package: 1:java-1.8.0-openjdk-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Processing Dependency: libXi.so.6()(64bit) for package: 1:java-1.8.0-openjdk-debug-1.8.0.232.b09-0.el7_7.x86_64
--> Processing Dependency: libXext.so.6()(64bit) for package: 1:java-1.8.0-openjdk-debug-1.8.0.232.b09-0.el7_7.x86_64
---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.232.b09-0.el7_7 will be installed
--> Processing Dependency: tzdata-java >= 2015d for package: 1:java-1.8.0-openjdk-headless-1.8.0.232.b09-0.el7_7.x86_64

。。。。。。。

  libwayland-client.x86_64 0:1.15.0-1.el7                                 libwayland-server.x86_64 0:1.15.0-1.el7                                      
  libxshmfence.x86_64 0:1.2-1.el7                                         libxslt.x86_64 0:1.1.28-5.el7                                                
  lksctp-tools.x86_64 0:1.0.17-2.el7                                      mesa-libEGL.x86_64 0:18.3.4-5.el7                                            
  mesa-libGL.x86_64 0:18.3.4-5.el7                                        mesa-libgbm.x86_64 0:18.3.4-5.el7                                            
  mesa-libglapi.x86_64 0:18.3.4-5.el7                                     pango.x86_64 0:1.42.4-4.el7_7                                                
  pcsc-lite-libs.x86_64 0:1.8.8-8.el7                                     pixman.x86_64 0:0.34.0-1.el7                                                 
  python-javapackages.noarch 0:3.4.1-11.el7                               python-lxml.x86_64 0:3.2.1-4.el7                                             
  ttmkfdir.x86_64 0:3.0.9-42.el7                                          tzdata-java.noarch 0:2019c-1.el7                                             
  xorg-x11-font-utils.x86_64 1:7.5-21.el7                                 xorg-x11-fonts-Type1.noarch 0:7.5-9.el7                                      

Dependency Updated:
  chkconfig.x86_64 0:1.7.4-1.el7  freetype.x86_64 0:2.8-14.el7  glib2.x86_64 0:2.56.1-5.el7  libdrm.x86_64 0:2.4.97-2.el7  ntsysv.x86_64 0:1.7.4-1.el7 

Complete!
[[email protected] ~]# 
3、配置JAVA_HOME变量。

执行:echo $JAVA_HOME时:

[[email protected] ~]# echo $JAVA_HOME

[[email protected] ~]# 
 

表示未配置JAVA_HOME,需要到/etc/profile中配置JAVA_HOME,配置JAVA_HOME如下:

[[email protected] etc]# which java
/usr/bin/java
[[email protected] etc]# ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 Dec 19 16:54 /usr/bin/java -> /etc/alternatives/java
[[email protected] etc]# ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 73 Dec 19 16:54 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/bin/java

查找完之后即可配置JAVA_HOME

执行:vim  /etc/profile 打开该文件进行编辑。在该文件后续追加:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/bin/
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

 

然后保存退出,重新加载文件,执行  source /etc/profile 完成加载

执行:echo $JAVA_HOME  查看是否安装成功。

[[email protected] etc]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/bin/
[[email protected] etc]# 
 

 

 

 

 

相关文章: