启动nacos报错,缺少Java环境
Cent OS7启动Spring-Cloud nacos微服务cd /mynacos/bin
./startup.sh -p 3333
时报错,错误如下:说没有Java环境。
[root@CentOS7 bin]# ./startup.sh -p 3333 which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin) readlink: 缺少操作数 Try 'readlink --help' for more information. dirname: 缺少操作数 Try 'dirname --help' for more information. ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! !!
网上帖子说是startup.sh启动命令中找不到Java环境,通过修改vim startup.sh
中的JAVA_HOME即可生效,需要加入你本机的JAVA_HOME配置的路径
通过如下命令检查Java路径
[root@CentOS7 bin]# which java /usr/bin/java [root@CentOS7 bin]# ls -lrt /usr/bin/java lrwxrwxrwx. 1 root root 22 3月 5 16:10 /usr/bin/java -> /etc/alternatives/java [root@CentOS7 bin]# ls -lrt /etc/alternatives/java lrwxrwxrwx. 1 root root 71 3月 5 16:10 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/jre/bin/java
发现路径为:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/
多加入一行以下脚本:
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
再次启动nacos还是报错:
以为本机的Java环境出问题了,因此检查本机Java环境
通过命令可知java -version
,完整版的CentOS7出厂默认是带有Java环境的
[root@CentOS7 bin]# java -version openjdk version "1.8.0_262" OpenJDK Runtime Environment (build 1.8.0_262-b10) OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
但发现javac
命令无法使用
但java命令可以使用
修改环境变量vim /etc/profile
最后一行加上如下
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/ export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile
使环境生效
再次javac
命令发现还是不起作用。
安装yum -y install java-1.8.0-openjdk-devel
javac命令即可生效
再次启动nacos./startup.sh -p 3333
成功