Linux系统jdk版本变更操作说明
一、jdk版本变更
(一)下载jdk
jdk下载地址:Java Downloads | Oracle
以jdk-8u341-linux-x64.tar.gz为例:
(二)上传jdk到指定目录
新建jdk目录/usr/jdk,并上传jdk文件到/usr/jdk
(三)解压jdk文件
解压jdk-8u341-linux-x64.tar.gz文件
(四)给jdk文件夹创建软链接(建议)
添加软链接的目的是后续变更jdk版本只需要变更jdk_using的目标文件即可,无需修改配置文件。
PS:此步骤非必须,如未执行,后续修改配置步骤需注意填写jdk文件真实的绝对路径
(五)配置当前用户环境变量~/.bash_profile
查看当前jdk版本
修改系统配置文件~/.bash_profile,添加JAVA_HOME等系统参数,并source
查看变更后的jdk版本
此时发现未修改成功,查看常见问题(一)修改~/.bash_profile,并且source,但jdk版本不是目标版本
二、常见问题
(一)修改~/.bash_profile,并且source,但jdk版本不是目标版本
查看当前jdk版本
查看是否使用系统默认的open-jdk
发现系统环境变量中存在多个onpen-jdk版本
卸载open-jdk
查看是否成功卸载open-jdk
检查卸载open-jdk后jdk版本(如未更新,则再执行一遍source ~/.bash_profile)
Jdk版本已成功变更。
(二)修改~/.bash_profile,并且source,提示“Permission denied/权限不够”
查看jdk文件是否有执行权限
发现jdk文件无执行权限,需要赋权
赋权后变更正常
(三)重启中间件应用报错“The JRE was not found in directory ……”
此问题为jdk文件缺少文件,建议重新上传jdk包。
(四)提示“-bash: /usr/jdk/jdk_using/bin/java:无法执行二进制文件: 可执行文件格式错误”
查看下载的jdk版本和系统架构是否一致。
发现系统架构为ARM架构,而本例中使用的jdk为X64版本,与系统版本不兼容。
建议至官网下载系统对应版本jdk,重新上传。