在命令行窗口中,如果javac的编译通过但之后用java命令执行.class文件报错:“找不到或无法加载主类”,我暂且知道大概有两种情况:
-
**
第一种
:
package目录的问题,这个答主的回答挺好的
:**
https://blog.csdn.net/weixin_42247720/article/details/81334611
但是,我报错的java文件并没有package,报错的原因是下面有关classpath的
2.
第二种:
删除CLASSP
ATH变量
我之前也有了解,jdk1.5之后就不用再配置CLASSPATH变量,所以我在下载完jdk配置路径时就没有配置CLASSPATH路径,但之后因为要安装算法(Sedgewick,Wayne版)一书的类库时,按照网上的教程,我配置了CLASSPATH。
但之后不久我再在cmd里用ava命令执行.class文件时就报错:“找不到或无法加载主类”。参考了上述第一种解决办法,但我的Java文件并没有package,所以解决方法无效。随后在网上见到有答主在删除或改动(将CLASSPATH从系统变量移动到用户变量)CLASSPATH之后就可以解决这个报错后,我就删除了CLASSPATH路径(我尝试将将CLASSPATH从系统变量移动到用户变量,无效。准确的说,是我的CLASSPATH变量只设置了另一个,与Java无关,但是CLASSPATH、PATH、JAVAHOME,这些变量到底有什么用,从理论上如何理解,还需要进一步去掌握)
之后重启电脑(不重启可能也行?),进cmd,用java命令执行.class文件就不会报错:“找不到或无法加载主类”。
这个问题Core Java 卷一也有提及:“如果键入java Welcome, 而虚拟机没有找到Welcomel类,就应该检查一下是否有人设置了CLASSPATH环境变量(将这个变量设为全局并不是一个提倡的做法,然而,Windows中有些比较差的软件安装程序就是这样做的)。可以像设置PATH环境变量一样设置CLASSPATH,不过这里将删除这个设置”[1]
参考文献:
[1] Cay S.Horstmann.Java核心技术 卷1[M].P18.周立新等人译.北京:机械工业出版社, 2016.8
在命令行窗口中,如果javac的编译通过但之后用java命令执行.class文件报错:“找不到或无法加载主类”,我暂且知道大概有两种情况:第一种:package目录的问题,这个答主给出了和详细的解释:https://blog.csdn.net/weixin_42247720/article/details/81334611但是,我报错的java文件并没有package,报错的原因是下面有关...
2.可能是因为你的java文件带了package包,但是你还在java文件所在目录运行:返回包的前一目录进行运行;
小编就是因为java文件里带了package word.project2_0;导致的
错误
。。。
错误
原因是:我们在包里运行文...
前言:虽然学习Java语言约有两年多,但在最近需要使用命令行工具编译并运行Java程序时,还是报错了。花费了一些时间,解决了该问题,发现解决方法在初学Java时使用过。一则,为了避免以后再出现同样的问题而浪费不必要的时间;二则,作为使用该语言的程序员,对于该语言的一些基本问题,应该有清晰的理解和认识;三则,网上的一些解决方案,不够完备。有的没有解释问题原因,直接给出答案;有的,未列举出某些常见情况的解决方案。因此,写此文章,让读者可以举一反三,深入理解问题。
一、 问题分析
找
不到
或
无法
加载
主类
,主要原因有
1.nacos服务,适配oracle数据库11g。
2.提供nacos,oracle的创建nacos数据库脚本。
3.nacos-dm/conf/nacos-oracle-11g.sql文件。
4.nacos版本1.4.2
使用之前的的opencv源码(opencv+opencv_contrib),解压在一个文件夹下面,opencv下mkdir build。
进入build 运行cmake-gui(编译linux上的时候使用的是cmake -D …直接编译,cmake-gui是一个图形界面配置编译选项)。
这个直接查看网上教程,要建立自己的安装目录便于后续使用还可以与linux上的opencv库分开,之前直接换编译工...
你好!对于Spring Boot出现
找
不到
或
无法
加载
主类
的问题,可能有以下几种原因:
1. 缺少
主类
或
主类
未正确命名。请确保在项目中正确定义了
主类
,并且
主类
的名称与您在启动应用程序时指定的名称匹配。
2. 依赖库冲突。请检查您的依赖项,确保它们的版本兼容,并且没有不必要的依赖项。
3. 没有正确设置类路径。请确保在启动应用程序时已正确设置类路径,以便Java虚拟机可以
找到
并
加载
主类
。
4. 应用程序部署到了
错误
的位置。请确保应用程序已部署到正确的位置,并且在正确的目录结构中。
如果您遇到以上任何问题,请检查您的应用程序配置并尝试解决问题。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助您。