添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
cat /Users/ylmac/Downloads/nacos/logs/start.out
/Users/ylmac/Library/Java/JavaVirtualMachines/openjdk-17
错误: 找不到或无法加载主类 
原因: java.lang.ClassNotFoundException:

解决方法1:安装java8版本

解决方法2:修改sh脚本(亲测有效),无需修改Java版本

#为原有内容,下面为替换内容, 目的是去除JAVA_OPT_EXT_FIX

# JAVA_OPT_EXT_FIX="-Djava.ext.dirs=${JAVA_HOME}/jre/lib/ext:${JAVA_HOME}/lib/ext"
JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${JAVA_HOME}/jre/lib/ext:${JAVA_HOME}/lib/ext"
# echo "$JAVA $JAVA_OPT_EXT_FIX ${JAVA_OPT}"
echo "$JAVA ${JAVA_OPT}"
# echo "$JAVA $JAVA_OPT_EXT_FIX ${JAVA_OPT}" > ${BASE_DIR}/logs/start.out 2>&1 &
# nohup "$JAVA" "$JAVA_OPT_EXT_FIX" ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &
echo "$JAVA ${JAVA_OPT}" > ${BASE_DIR}/logs/start.out 2>&1 &
nohup "$JAVA" ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &
#为原有内容,下面为替换内容, 目的是去除JAVA_OPT_EXT_FIX
# JAVA_OPT_EXT_FIX="-Djava.ext.dirs=${JAVA_HOME}/jre/lib/ext:${JAVA_HOME}/lib/ext"
JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${JAVA_HOME}/jre/lib/ext:${JAVA_HOME}/lib/ext"
# echo "$JAVA $J..
git clone https://github.com/nacos-group/nacos-k8s.git
如果要在没有NFS的情况下启动Nacos,但是emptyDirs可能会导致数据丢失。 如下:
 cd nacos-k8s
chmod +x quick-startup.sh
./quick-startup.sh
curl - X PUT ' http://cluster-ip:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8
                                    1."Could not find or load main class"
2."Please set the JAVA_HOME variable in your environment"
                                    Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
                                    前言:虽然学习Java语言约有两年多,但在最近需要使用命令行工具编译并运行Java程序时,还是报错了。花费了一些时间,解决了该问题,发现解决方法在初学Java时使用过。一则,为了避免以后再出现同样的问题而浪费不必要的时间;二则,作为使用该语言的程序员,对于该语言的一些基本问题,应该有清晰的理解和认识;三则,网上的一些解决方案,不够完备。有的没有解释问题原因,直接给出答案;有的,未列举出某些常见情况的解决方案。因此,写此文章,让读者可以举一反三,深入理解问题。
一、 问题分析
不到无法加载主类,主要原因有
最近跟b站学java基础,前期是一直用EditPlus和cmd去进行编码、编译和运行,然后遇到如题报错,这里收集了多篇文章的解决方法,做了一份合集,基本都能解决。如有缺漏,欢迎评论区补充~~~
解决方案:
1.在cmd输入java、 javac和java -version命令是否正常执行
这决定了你是否已经安装好JDK以及配好环境变量,如果正常如下图
输入"java"
输入"javac"
输入"java -version"
2.检查环境变量是否配置了classpath
//能够执行jav
                                    一、错误: 不到无法加载主类
本来环境好好的,git地址迁移了,删除了本地,重新检出一份,然后发现本地运行不了了,然后发现终端执行mvn命令不行了。
现象是:错误: 不到无法加载主类 com.xxx.xxx
解决方案,终端输入如下命令:
mvn clean compile
mvn install
mvn spring-boot:run
然后提示mvn不到?如果不提示,那么你的上述问题得以解决,如果提示请往下看。
小结:重新clone项目后记得install
二、zsh: command 
linux下启动nacos报错:
Error: Could not find or load main class 
Caused by: java.lang.ClassNotFoundException
我的环境为centos7+jdk17+nacos2.0.3,原本以为是jdk版本太高的缘故。百度了以下大多数这样的问题都与jdk版本无关。
报错信息:
启动nacos:
再nacos/bin目录下输入下面命令
sh startup.sh -m st
/usr/java/jdk-13.0.1/bin/java   -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:H.
该如何解决呢?解决办法如下:
1、由于是在运行阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,而导致.class文件无法加载。那么此时你可以检查是否配置好classpath路径,一般来说classpat.