下面以jdk11为例
1、从官网下载linux版jdk压缩包到本地(uname -r
可以查看操作系统版本)
2、将压缩包通过远程连接软件SFTP上传到linux服务器
也可以输入rz
命令选择文件上传,如果提示没有插件,先yum -y install lrzsz
安装
3、创建/usr/local/install 目录执行mkdir -p /usr/local/install
命令(-p 可以创建多级文件,即上级文件夹不存在时会自动创建) ,这个目录用来存放安装的程序和文件,如果已有就跳过。
cp ~/jdk-11.0.2_linux-x64_bin.tar.gz /usr/local/install/
复制压缩包到目录下
切换到/usr/local/install 目录然后解压tar -zxvf jdk-11.0.2_linux-x64_bin.tar.gz
4、配置环境变量
执行命令vim /etc/profile
编辑配置文件
jdk配置一般在最下面(上图是我之前安装的jdk8)
键入i
打开编辑模式,将JAVA_HOME改成刚刚解压的jdk文件路径 /usr/local/install/jdk-11.0.2
修改后输入 :wq
保存并退出
source /etc/profile
使配置文件生效
5、java -version
验证结果
----------------------------------------------------
PS:修改完之后java -version
,发现显示居然还是旧的jdk
一开始以为是配置没有生效,在网上查了一大堆使配置生效的方法(修改/etc/bashrc等),发现还是没有用
用命令env
或export
查看发现配置是已经更新了的
于是怀疑是java -version
这个命令的问题
先执行which java
和 which javac
看看
javac
的路径没有问题,进到/usr/bin/java 看看
发现/usr/bin/java这个是一个软链,链接还是指向旧的jdk目录
删除并修改这个软链
rm -rf /usr/bin/java
ln -s $JAVA_HOME/bin/java /usr/bin/java
验证java -version
问题解决!