做了几年的Java开发,居然还不晓得Linux中安装JDK有三种形式,每种方法都有其适用场景。我以CentOS为例linux jdk 设置环境变量不生效,总结了一下安装JDK8的三种形式。
1、下载JDK
下载链接:
按照须要选择对应版本和位数(这儿以jdk-8u211-linux-x64.tar.gz为例),并将文件装入CentOS中的相关目录中,以/java/jdk目录为例,执行makdir/java/jdk命令创建该目录;使用Xftp工具将下载的JDK压缩文件装入其中。
2、解压
# 切换到 JDK 压缩包所在的目录
$ cd /java/jdk
# 将压缩包解压缩到当下目录
$ tar -zxvf jdk-8u211-linux-x64.tar.gz
# tar 命令中的参数说明:
# -z 支持gzip解压文件
# -x 从压缩的文件中提取文件
# -v 显示操作过程
# -f 指定压缩文件
解压后的JDK目录为:/java/jdk/jdk_1.8.0_211/,此目录便是下边即将配置环境变量中的JAVA_HOME变量的值;
3、环境变量
JDK环境变量的配置有三种形式:全局永久生效、当下用户永久生效、临时生效。实际工作中,依照具体须要,选择一种来配置即可。下边逐一介绍三种形式:
3.1、全局永久生效
此方式对所有用户生效。执行命令vim/etc/profile来编辑/etc/profile文件,按按键i步入编辑模式,在文本末尾添加以下内容:
#set java environment
export JAVA_HOME=/java/jdk/jdk_1.8.0_211
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
依次按按键Esc—>(Shift+:)—>q—>w,即保存并退出编辑模式。之后执行命令source/etc/profile使更改立刻生效。
注:此方式还有另一种方式,不须要更改/etc/profile文件linux系统应用,而是要在目录/etc/profile.d/中创建新文件jdk.sh,并编辑。具体操作:执行命令vim/etc/profile.d/jdk.shlinux防火墙设置,vim命令会判定当/etc/profile.d/目录中不存在文件jdk.sh时,会手动创建jdk.sh文件,并编辑。编辑内容同上,最后执行命令source/etc/profile.d/jdk.sh使其生效。
3.2、当下用户永久生效
此方式只针对当下登入的用户有效,执行命令vim~/.bash_profile来编辑当下用户根目录中的/home/用户名/.bash_profile文件,在文末添加内容同上linux jdk 设置环境变量不生效,并执行命令source~/.bash_profile使其生效。
3.3、临时生效
直接运行命令exportPATH=$PATH:/java/jdk/jdk_1.8.0_211/bin,使用这些技巧,只会对当前会话生效,断掉或则关掉命令行工具就失效了。
4、验证
最后,执行命令java-version验证JDK环境变量是否配置成功,若正常显示java版本信息则表示JDK安装成功。此时/java/jdk/jdk-8u211-linux-x64.tar.gz已无用,如不须要可以将其删掉。