项目场景:
在Centos7系统安装nacos,运行时报错,看了很多经验贴,用了一天才解决。今天记录下来,希望对大家有所帮助。问题描述:
错误代码:
ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! !!
原因分析:
在系统中查询java -version,系统中是有环境的:
有环境还错误,猜测是jdk版本问题,虽然说现在就是jdk8,但是鬼知道哪就不对了。
通过命令:yum -y list java* 查询java版本,选择一个开发版本安装(安装前看一下你的系统是不是64位的)
yum install -y java-11-openjdk-devel.x86_64
安装之后再次查询java版本发现并没有发生改变。
解决方案:
去这个路径下:/usr/lib/jvm/
看看自己都安装了哪些版本,然后把他们全部删除:yum -y remove 你的版本名字
下面删除jdk:
查询:rpm -qa|grep jdk
全部删除:rpm -e --nodeps java-11-openjdk-11.0.14.0.9-1.el7_9.x86_64
然后去查询java -version:提示没有找到命令,那才是完全删除。
然后再去安装新的jdk:
yum install -y java-11-openjdk-devel.x86_64
查询Java -version 版本:
这才是完全成功。
附加:中间还有一步,不知道是否需要,如果到这你去启动nacos已经成功,就不用管了,如果还是报错,往下看:
启动nacos:
sh startup.sh -m standalone
去到/etc下找profile文件,在后面追加:
#set java environment
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.14.0.9-1.el7_9.x86_64(这里是你自己安装的版本)
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME JRE_HOME
这个需要管理员权限:去终端使用gedit修改:gedit profile
保存后刷新一下:source /etc/profile
之后再去启动nacos,不出意外就行了,希望帮到你。
更多推荐
Centos7系统安装nacos,运行时报错: ERROR: Please set the JAVA_HOME variable in your environ
发布评论