Nacos 本地启动 startup.cmd 闪退 和命令细节 ,及 IDEA运行工程时 Spring Cloud Alibaba 和 Spring Boot 与 Nacos 版本报错问题解决!

目录

一、bin目录双击 startup.cmd 闪退解决

        1、使用cmd命令启动,最好用管理员打开命令框,避免权限问题,目录一定要选择到Nacos 的bin目录下输入: startup.cmd -m standalone 

        2、上面是一个小坑,使用cmd命令启动时,前面要加上 “ .\ ” 不然就会出现以上问题:.\startup.cmd -m standalone

        3、但还是不行,系统提示我 JAVA_HOME 环境变量配置问题,有大坑,如下内容:

二、IDEA 运行 nacos 启动类时报错,Spring Cloud Alibaba 与 Spring Boot 与 Nacos 三者的版本问题如下:

        1、如下这里是 Spring Cloud Alibaba 与 Spring Boot 与 Spring Cloud 的对应版本:

        2、如下是 Spring Cloud Alibaba 与 Nacos 对应的版本:

        3、大家可以看我目前使用的 Spring Cloud Alibaba / Spring Boot 与 Nacos 版本,因为不对应所以报错​编辑​编辑

        4、遇到这种版本不对应的情况有两种处理方式

        (1):就是这里要求我用 Nacos 2.2.0及以上版本,才可以支持目前我使用的 Spring Cloud Alibaba 和 Spring Boot 版本,所以只要我下载 Nacos 2.2.0及以上版本运行即可。

         ※※※注意:如果要用 Nacos 2.2.0 及以上版本,会报 NacosException: java.net.UnknownHostException: jmenv.tbsite.net 主机异常,不支持集群启动;

        ※​​​​​​​※​​​​​​​※这时一定要将 startup.cmd 里面的配置该一下,因为该版本 Nacos 默认是集群(cluster)启动,将其设置为单机(standalone)启动则不会报这个错。若需要集群启动则需要进行相关的集群配置,如下图所示。

        (2):修改 Spring Cloud Alibaba 和 Spring Boot 版本,将原先版本注释,然后找到与你目前使用的 Nacos 版本对应的 Spring Cloud Alibaba 和 Spring Boot 版本修改即可;

三、总结:完美成功

        最后在提供一些官方网址,朋友们有兴趣都可以前往官网去看看:

        (1):Spring Cloud 官网:https://spring.io/projects/spring-cloud#learn 看与 Spring Boot 的版本对应,进入后找到对应 Spring Cloud 版本,点击旁边的 Reference Doc. 查看详细的内容。

        (2):Spring Cloud Alibaba 官网:https://sca.aliyun.com/zh-cn/docs/2022.0.0.0/overview/version-explain 看与 Spring Boot 、Spring Cloud 、Nacos、Dubbo 等组件的版本对应介绍,很全面。

        (3):github 官网:https://github.com/alibaba/nacos 可查看 Nacos 介绍以及下载。


        最近给一台电脑配置 Nacos 环境时遇到闪退问题,然后用cmd命令运行也是不行,最后发现是一些JDK的配置环境问题;然而环境处理好了以后,在IDEA中创建SpringBoot工程运行启动类时报错,这些问题搞得我真的是把雷踩了个遍,以此给大家分享下,希望朋友们避免。

一、bin目录双击 startup.cmd 闪退解决

        1、使用cmd命令启动,最好用管理员打开命令框,避免权限问题,目录一定要选择到Nacos 的bin目录下输入: startup.cmd -m standalone 

        2、上面是一个小坑,使用cmd命令启动时,前面要加上 “ .\ ” 不然就会出现以上问题:.\startup.cmd -m standalone

        3、但还是不行,系统提示我 JAVA_HOME 环境变量配置问题,有大坑,如下内容:

        然后我就去检查了环境变量,发现是正确的,而且是JDK8,没毛病,但这才是个大坑,遮蔽了我的认知,经过多种方法甚至在 startup.cmd 自行加配置都不行,例如下图:

        说话都这样了还不行,我有点崩,最后实在没办法,换了个我常用的JDK版本,最后居然好了,你敢信 jdk1.8.0_171 和  jdk1.8.0_241 都是JDK8,前者不行,后面的居然可以,我真是哔了狗,不过这下总算是解决了运行问题,这也提醒了就算是JDK8,也要用个版本高点的,这里提醒下 Nacos 注册中心的账密都是 nacos ;

二、IDEA 运行 nacos 启动类时报错,Spring Cloud Alibaba 与 Spring Boot 与 Nacos 三者的版本问题如下:

        这个问题我之前有了解处理,只是这次也遇到了,所以一起在这里跟大家分享下,前提是一定不要忘记启动类加 @EnableDiscoveryClient 注解帮助注册,不仅能帮助Nacos ,包括Consul、Eureka 甚至 Zookeeper ,很重要!!!

        一些准备就绪了,但还是启动后报了无法注册,上下文初始化期间遇到异常无法启动,明明一切是官方自动生成然后运行的,怎么会报这样的问题?

        这就是涉及一个 Spring Cloud Alibaba 与 Spring Boot 与 Nacos 三者的版本关系,如果你使用的这三个组件任意一个版本不对应,都会无法运行,如果你不是用阿里的也有Spring Cloud官方的版本对应如下:

        1、如下这里是 Spring Cloud Alibaba 与 Spring Boot 与 Spring Cloud 的对应版本:

        

        2、如下是 Spring Cloud Alibaba 与 Nacos 对应的版本:

        3、大家可以看我目前使用的 Spring Cloud Alibaba / Spring Boot 与 Nacos 版本,因为不对应所以报错

        4、遇到这种版本不对应的情况有两种处理方式

        (1):就是这里要求我用 Nacos 2.2.0及以上版本,才可以支持目前我使用的 Spring Cloud Alibaba 和 Spring Boot 版本,所以只要我下载 Nacos 2.2.0及以上版本运行即可。

         ※※​​​​​​​※注意:如果要用 Nacos 2.2.0 及以上版本,会报 NacosException: java.net.UnknownHostException: jmenv.tbsite.net 主机异常,不支持集群启动;

        ※​​​​​​​※​​​​​​​※这时一定要将 startup.cmd 里面的配置该一下,因为该版本 Nacos 默认是集群(cluster)启动,将其设置为单机(standalone)启动则不会报这个错。若需要集群启动则需要进行相关的集群配置,如下图所示。

        (2):修改 Spring Cloud Alibaba 和 Spring Boot 版本,将原先版本注释,然后找到与你目前使用的 Nacos 版本对应的 Spring Cloud Alibaba 和 Spring Boot 版本修改即可;

因为目前使用的 Nacos 版本是1.3,那么就用1.3版本以下对应的 Spring Cloud Alibaba 和 Spring Boot 版本即可;

三、总结:完美成功

        以上两种方式随意使用,都可成功,不过还是推荐更换 Nacos 版本,因为如果你以后模块或者工程多了,每个新创建的工程都要去手动改 Spring Cloud Alibaba 和 Spring Boot 的版本,创建的时候又只能显示最新最经典的几个版本,所以很麻烦,直接换一个高版本的 Nacos 一劳永逸;

        最后在提供一些官方网址,朋友们有兴趣都可以前往官网去看看:

        (1):Spring Cloud 官网:https://spring.io/projects/spring-cloud#learn 看与 Spring Boot 的版本对应,进入后找到对应 Spring Cloud 版本,点击旁边的 Reference Doc. 查看详细的内容。
        (2):Spring Cloud Alibaba 官网:https://sca.aliyun.com/zh-cn/docs/2022.0.0.0/overview/version-explain 看与 Spring Boot 、Spring Cloud 、Nacos、Dubbo 等组件的版本对应介绍,很全面。
        (3):github 官网:https://github.com/alibaba/nacos 可查看 Nacos 介绍以及下载。

  • 34
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: nacos startup.cmd闪退可能是由于以下原因导致的: 1. Java环境配置不正确:请检查Java环境变量是否配置正确,以及Java版本是否与nacos要求的版本一致。 2. 内存不足:nacos需要一定的内存才能正常运行,如果内存不足,可能会导致闪退。可以尝试增加JVM内存参数,如-Xmx等。 3. 端口被占用:nacos启动需要占用一些端口,如果这些端口已经被其他程序占用,可能会导致闪退。可以尝试修改nacos的端口配置,或者关闭占用端口的程序。 4. 配置文件错误:nacos的配置文件可能存在错误,导致启动失败。可以检查配置文件是否正确,或者尝试使用默认配置文件。 希望以上信息能够帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们更好地帮助您。 ### 回答2: Nacos是一款非常优秀的分布式服务发现和配置管理工具,在使用该工具,有些用户可能会遇到nacos startup.cmd闪退问题。这是因为nacos启动过程中可能会遇到一些问题,导致程序异常退出。下面,本文将结合实际情况为大家解析nacos startup.cmd闪退解决方法。 首先,nacos startup.cmd闪退的原因可能有很多,如jdk版本不对、内存不足、端口被占用等。因此,我们需要仔细分析程序的启动日志,查看详细的错误信息。在nacos启动脚本中,可以找到startup.cmd文件,可以在cmd中执行该脚本,从而查看启动的详细信息,如果闪退现象很快,可以尝试运行startup.cmd --debug,打印出详细的错误信息。 其次,如果程序出现闪退问题,也可以尝试检查jdk版本是否正确,对于nacos来说,需要使用Java 8 或以上的版本,因此如果使用Java的低版本会导致程序无法正常启动。此外,如果内存不足也会导致程序异常退出,可以通过修改启动脚本中的内存参数来避免这种情况。 还有一种可能是端口被占用,如果端口被占用,启动会出现无法绑定端口的错误信息,因此可以通过lsof|grep xxxx查看端口是否被占用,也可以通过修改nacos配置文件中的端口来避免端口冲突问题。 综上所述,当出现nacos startup.cmd闪退问题,我们应该首先仔细分析启动过程中的日志,查看详细的错误信息,从而确定问题出现的具体原因,并采取相应的解决措施。一般情况下,通过修改jdk版本、修改内存参数或者修改端口配置信息等方式,就可以避免nacos startup.cmd闪退问题。 ### 回答3: nacos是一个支持动态服务发现、配置管理和服务治理的平台,可以解决微服务架构中服务注册、发现、配置等问题。然而,有些用户在使用nacos遇到了startup.cmd闪退问题,具体原因以下进行分析: 1. Java环境问题 首先,需要检查是否安装了Java环境,且是否配置了Java的环境变量。如果未安装或未配置好环境变量,则会导致失败。 2. 内存问题 nacos需要一定的系统内存才能运行,如果系统内存不足,就会导致启动失败。这种情况下需要检查机器的内存使用情况,并尝试释放一些占用空间较大的内存资源。 3. Nacos配置文件错误 如果Nacos的配置文件有误,startup.cmd也会失败。需要检查配置文件中是否存在错误,可以尝试打开配置文件查看或者尝试更换配置文件,看看能否解决问题。 4. 端口被占用 如果nacos所要使用的port端口已被其他应用程序占用,会导致nacos启动失败。这需要检查是否有其他应用占用了该端口,将其停止或更换nacos端口。 以上是nacos startup.cmd闪退的原因分析及解决方法。如果以上方法均不能解决问题,可以考虑寻求其他高级工程师或者官方技术支持的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值