root下全局配置
1. 1.8为例,下载jdk
官网JDK1.8下载链接
此处选择linux64位的压缩包
2. 上传至服务器,移动至系统目录
#解压
tar -xzvf jdk-8u261-linux-x64.tar.gz
#创建java目录
mkdir /usr/local/java/
#移动至java目录,此时目录为/usr/local/java/jdk1.8.0_261
mv jdk1.8.0_261 /usr/local/java/
#赋权777或755,很重要,如果不设置,普通用户会无法访问
chmod 777 -R /usr/local/java
非root
如果为非root用户配置,可以不用移动,用自己设置的目录即可
3.编辑配置文件
vi /etc/profile
#最下方添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_261
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
使配置生效
source /etc/profile
非root
此处如果为非root配置使当前用户生效,修改的配置文件为~/.bash_profile
生效命令为:
source ~/.bash_profile
4.查看效果
[java]$ java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
问题处理
1.不生效有几种情况
jdk目录权限
修改为777或755
2.客户端缓存
断开crt等访问客户端重启
3.其他配置文件影响
如root已配合,但当前用户也配置了,就会覆盖root的配置