问题:在cmd命令行编译好,使用java命令运行时出现 找不到或无法加载主类错误。
(注意:执行命令java后面只要跟文件名而不用后缀,如要执行的Java类文件为Test.class ,则命令为java Test)
解决:第1种方法、一般是classpath环境变量没有设置好,查看自己设置的值发现少了当前目录(红圈部分)如下图,这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件。参考
JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解
第2种方法、进入到类文件所在目录,使用如下命令参数运行, 它告诉Java解释器类文件在当前目录。参考
Error: Could not find or load main class
C:\Users\JSJ_LJX\Desktop>java -cp . Test
2.可能是因为你的
java
文件带了package包,但是你还在
java
文件所在目录运行:返回包的前一目录进行运行;
小编就是因为
java
文件里带了package word.project2_0;导致的
错误
。。。
错误
原因是:我们在包里运行文...
结果:启动服务仍然报同样的
错误
2,缓存问题;
尝试:菜单—》File—》Invalidate Caches/Restart 选择Invalidate and Restart 或者 只是Invalidate,清除掉缓存,然后Rebuild Pro
原文:https://blog.csdn.net/shymi1991/article/details/50540214/
当我们试图在命令行编译运行一个简单的
java
程序HelloWorld.
java
,编译命令
javac
HelloWorld.
java
顺利通过,但是执行运行
java
HelloWorld却报出:“
错误
:
找
不到
或
无法
加载
主类
xxx(Error: Could not find o...
前言:虽然学习
Java
语言约有两年多,但在最近需要使用命令行工具编译并运行
Java
程序时,还是报错了。花费了一些时间,解决了该问题,发现解决方法在初学
Java
时使用过。一则,为了避免以后再出现同样的问题而浪费不必要的时间;二则,作为使用该语言的程序员,对于该语言的一些基本问题,应该有清晰的理解和认识;三则,网上的一些解决方案,不够完备。有的没有解释问题原因,直接给出答案;有的,未列举出某些常见情况的解决方案。因此,写此文章,让读者可以举一反三,深入理解问题。
一、 问题分析
找
不到
或
无法
加载
主类
,主要原因有
当我们试图在命令行编译运行一个简单的
java
程序HelloWorld.
java
,编译命令
javac
HelloWorld.
java
顺利通过,但是执行运行
java
HelloWorld却报出:“
错误
:
找
不到
或
无法
加载
主类
xxx(Error:
Could not find or load main class
)”,注:
Java
1.7以下是这样的Exception
in thread "m
一般情况下,我们都使用工具进行代码的编辑和调试,例如eclipse 、Manven、Android Studio、sublime、vim、notepad、记事本等。
当我们用eclipse android studio等创建的project和
java
类文件,都是有包名的,用工具正常编译和运行,但此时切换到命令行执行的时候:
javac
xxx.
java
java
xxx
的时候 极有可能出现
找
不到
或
从同事那里复制过来的项目,或者经过修改的项目,或者本地项目更改了启动类的名称时,都有可能会出现此异常“
找
不到
或
无法
加载
主类
xxxx”。
打开idea的 project structure
1、看一下moudle的名称是否与现在的项目名称一致。
2、看一下moudle中的paths设置中,jar包的输出位置,以及编译输出位置是否和现在修改后预设的相同。
3、修改为相同后,maven clean,重新运行项目,看看是不是有了。
1、打开运行设
首先点开Problems栏,查看问题列表。在控制台中点开“Problems”,查看里面的
错误
,如果是多个项目,可以将其他项目暂时关闭。如果控制台没有Problems可以通过windows--show打开对话框。清理所有的
错误
信息。对
错误
先进性清理掉,因为可能有其他项目工程影响,所以清理所有的
错误
信息,在
错误
列表上右键--clear all更新
错误
信息,方便对问题进行定位。重新刷新项目,更新
错误
信息...