Nacos无法启动详解:Please set the JAVA_HOME variable in your environment, We need java(x64) jdk8 or later

简介: Nacos无法启动详解:Please set the JAVA_HOME variable in your environment, We need java(x64) jdk8 or later

1.问题描述

1️⃣ 点击startup.cmd无反应,或窗口一闪而过

2️⃣ 指令报错:

2.问题分析

2.1 情况一:JDK版本

如果你是非x64版本,则需要去官网下载x64版本。但我觉得这个可能性不会很大,大家应该都是x64的版本并且JDK版本不低于1.8

2.2 情况二:环境变量配置不正确

我们先来看一下startup.cmd的执行脚本:

查看一下我的环境变量设置:

如果写到了bin,则JAVA_HOME是D:\SoftwareEngineering\java\jdk\jdk8\bin,那么startup.cmd中的JAVA=%JAVA_HOME%\bin\java.exe就是 D:\SoftwareEngineering\java\jdk\jdk8\bin\bin\java.exe,很明显有两个bin,这个路径是不存在的,那么startup.cmd中我们刚才看到的代码:

if not exist "%JAVA_HOME%\bin\java.exe" echo Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! & EXIT /B 1
set "JAVA=%JAVA_HOME%\bin\java.exe"

这个 if 语句条件判断为真,不存在该路径,所以输出(echo)了Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better!

3.问题解决

所以到这里,这个问题就变得很好解决了,我们只需要修改一下环境变量的值即可:

📍 这里也就说明了为什么我们配置JAVA环境变量要命名为JAVA_HOME,因为这是一个默认的规范,很多软件开发者都遵循这个规则,使用他们与JAVA有关的软件时可能会去你的环境变量中寻找JDK配置,怎么找呢?就是通过名称为JAVA_HOME的环境变量。


相关文章
|
Java 应用服务中间件 nginx
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
2223 0
|
2月前
|
Java 数据库连接
nacos2.0.3报错No Datasource Set
nacos2.0.3报错No Datasource Set com.mysql.cj.exceptions.CJException: Public Key Retrieval is not allowed
nacos2.0.3报错No Datasource Set
|
7月前
|
Nacos 开发者
nacos报错 Server check fail, please check server 127.0.0.1 ,port 9848 is available , error ={}
在配置文件中指定的Nacos服务器地址未被项目使用,程序仍尝试连接到127.0.0.1。开发者寻求帮助排查问题,已花费多天未果。
|
4月前
|
JavaScript 前端开发 Python
成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
这篇文章分享了作者在运行前端Vue项目时遇到的关于Python执行环境的问题和解决方法。问题是由于找不到Python可执行文件导致的编译错误,解决方法包括安装编译环境、卸载并重新安装出现问题的`node-sass`包,并重新执行`npm install`和`npm run dev`。
成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
|
4月前
|
存储 Kubernetes 关系型数据库
Kubernetes(K8S) 安装Nacos,报 No DataSource set
Kubernetes(K8S) 安装Nacos,报 No DataSource set
54 0
|
6月前
|
Java 程序员
Java入门——JDK的组成、Java的跨平台、Path环境变量配置、Java_home环境变量
Java入门——JDK的组成、Java的跨平台、Path环境变量配置、Java_home环境变量
55 3
Java入门——JDK的组成、Java的跨平台、Path环境变量配置、Java_home环境变量
|
5月前
|
存储 Java Maven
Maven依赖全爆红,一刷新就JAVA_HOME environment variable is not defined correctlyThis environment variable is
Maven依赖全爆红,一刷新就JAVA_HOME environment variable is not defined correctlyThis environment variable is
|
5月前
|
Java Maven
The JAVA_HOME environment variable is not defined correctly,this environment variable is needed to
The JAVA_HOME environment variable is not defined correctly,this environment variable is needed to
|
6月前
|
Java 编译器
Java健壮性 Java可移植性 JDK, JRE, JVM三者关系 Java的加载与执行原理 javac编译与JAVA_HOME环境变量介绍 Java中的注释与缩进 main方法的args参数
Java健壮性 Java可移植性 JDK, JRE, JVM三者关系 Java的加载与执行原理 javac编译与JAVA_HOME环境变量介绍 Java中的注释与缩进 main方法的args参数
59 1
|
6月前
|
Java Maven
【已解决】MAC安装maven,The JAVA_HOME environment variable is not defined correctly, this environment
【已解决】MAC安装maven,The JAVA_HOME environment variable is not defined correctly, this environment
447 0
下一篇
DataWorks