[root@CentOS7 bin]# ./startup.sh -p 3333 which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbi

简介: [root@CentOS7 bin]# ./startup.sh -p 3333 which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbi

启动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! !!

c3fd5e41b429423994ef50f3d6014180.png网上帖子说是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/


c152a2c816784adaa35d254fe8bc6606.png

多加入一行以下脚本:

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64

b57c11ea1e714dfb9f85dc65fd009995.png

再次启动nacos还是报错:

72e2d6c46d024cbfa66ad4c674e5d5e7.png

以为本机的Java环境出问题了,因此检查本机Java环境

通过命令可知java -version,完整版的CentOS7出厂默认是带有Java环境的


a694b92cc5ed40f9937d412d867f5ec0.png

[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命令无法使用

f94f9b22c0ec430d95d6694c5fd46385.png

但java命令可以使用

c23dd22928414079b3272e97dcaee89e.png

修改环境变量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

38cdb2d969ec4178ba02895708f8993f.png

source /etc/profile使环境生效

再次javac命令发现还是不起作用。

安装yum -y install java-1.8.0-openjdk-develjavac命令即可生效


a4023695c041468f85aae5725f04294e.png

再次启动nacos./startup.sh -p 3333成功

acff9eff944545028f07d1da9fac0f6e.png

相关文章
|
6月前
|
Java Shell Linux
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
1044 0
|
5月前
|
Java Shell Nacos
centos7.x使用nacos2.1.0(解决JAVA_HOME、javac报错)
centos7.x使用nacos2.1.0(解决JAVA_HOME、javac报错)
263 1
|
Java Unix Linux
CentOS7安装jdk后输入Java-version出现-bash: /usr/java/jdk1.8.0_271/bin/java: /lib/ld-linux.so.2: bad ELF in
CentOS7安装jdk后输入Java-version出现-bash: /usr/java/jdk1.8.0_271/bin/java: /lib/ld-linux.so.2: bad ELF in
CentOS7安装jdk后输入Java-version出现-bash: /usr/java/jdk1.8.0_271/bin/java: /lib/ld-linux.so.2: bad ELF in
|
应用服务中间件 Linux nginx
centos安装nginx 报错:cp: `conf/koi-win' and `/usr/local/nginx/conf/koi-win' are the same file
centos安装nginx 报错:cp: `conf/koi-win' and `/usr/local/nginx/conf/koi-win' are the same file
1294 0
|
分布式计算 Java Hadoop
Spark集群搭建记录 | 云计算[CentOS8] | Scala Maven项目访问Spark(local模式)实现单词计数(下)
step6 创建scala object step7 修改pom文件 step8 配置项目 step9 添加依赖库(Spark的jar包) step10 设置输入路径
166 0
Spark集群搭建记录 | 云计算[CentOS8] | Scala Maven项目访问Spark(local模式)实现单词计数(下)
|
分布式计算 IDE Java
Spark集群搭建记录 | 云计算[CentOS7] | Scala Maven项目访问Spark(local模式)实现单词计数(上)
写在前面 step1 下载Scala IDE step2 解压安装Scala IDE step3 Scala 下载 step4 Scala 配置 step5 创建scala项目
158 0
Spark集群搭建记录 | 云计算[CentOS7] | Scala Maven项目访问Spark(local模式)实现单词计数(上)