本文主要介绍Linux安装JDK的两种方式:yum安装和二进制安装。
yum -y list java*
yum install java-1.8.0-openjdk*
yum install -y java-1.8.0-openjdk-devel.x86_64
java -version
[root@iZhp33j6fklnmhbf0lz2obZ ~]# java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
yum list installed |grep java
[root@iZhp33j6fklnmhbf0lz2obZ ~]# yum list installed |grep java
java-1.8.0-openjdk.x86_64 1:1.8.0.312.b07-2.el8_5 @AppStream
java-1.8.0-openjdk-accessibility.x86_64 1:1.8.0.312.b07-2.el8_5 @AppStream
java-1.8.0-openjdk-demo.x86_64 1:1.8.0.312.b07-2.el8_5 @AppStream
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.312.b07-2.el8_5 @AppStream
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.312.b07-2.el8_5 @AppStream
java-1.8.0-openjdk-headless-slowdebug.x86_64 1:1.8.0.312.b07-2.el8_5 @AppStream
java-1.8.0-openjdk-javadoc.noarch 1:1.8.0.312.b07-2.el8_5 @AppStream
java-1.8.0-openjdk-javadoc-zip.noarch 1:1.8.0.312.b07-2.el8_5 @AppStream
java-1.8.0-openjdk-slowdebug.x86_64 1:1.8.0.312.b07-2.el8_5 @AppStream
java-1.8.0-openjdk-src.x86_64 1:1.8.0.312.b07-2.el8_5 @AppStream
java-atk-wrapper.x86_64 0.33.2-6.el8 @AppStream
javapackages-filesystem.noarch 5.3.0-1.module_el8.0.0+11+5b8c10bd @AppStream
tzdata-java.noarch 2021e-1.el8 @AppStream
yum -y remove java-1.8.0-openjdk*
https://www.oracle.com/java/technologies/downloads/
以dk-8u221-linux-x64.tar.gz
tar zxvf jdk-8u221-linux-x64.tar.gz
打开文件:
vi /etc/profile
在文件尾部添加如下信息:
JAVA_HOME=/usr/local/java/jdk1.8.0_221
PATH=JAVAHOME/bin:
PATH
CLASSPATH=.:JAVAHOME/lib/dt.jar:
JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
source /etc/profile
source
命令用法:
source FileName
作用:
在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代。
如:
source bash_rc 与 . bash_rc 是等效的。
注意 . 号后面还有一个空格
“source filename”与“sh filename”、“. /filename”有什么
(1)当shell脚本具有可执行权限时,用sh filename与. /filename是没有区别的。./filename是因为当前目录没有在PATH中,所以"."是用来表示当前目录的。
(2)sh filename会重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell是新建的,其改变的变量不会被带回父shell,除非使用export。
(3)source filename读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。
点赞 收藏 关注