我在启动Spring Boot项目的时候报了这个错误,后来发现是由于编译时没有将启动类Application.java进行编译,编译后的生成目录中没有.class文件导致
以下仅仅是我遇到的问题及解决办法,但是“找不到或无法加载主类”一般都是找不到class文件,都可以看看有没有生成class文件、编译输出目录是否正确等
这是我的项目结构,lemon是maven父项目,我把里面东西都删了,然后创建了多个module。
试了很多方法:
-
1、Project Structure - Modules - 子项目 - Sources确认目录已经被mark为Sources(这个可以多点几下,之前碰到过需要unmark后重新mark才能生效的情况)
-
2、File - Invalidate Caches / Restart - Invalidate and restarrt 清理IDEA缓存后重启(这个没有成功)
-
3、mvn clean install 我用的是spring-boot-maven-plugin,maven管理页面打开 - 对应子项目的Lifecycle - clean/install(这个方法编译成功了,但是耗时比较长,每次这么来一下感觉很麻烦)
-
4、Project Structure - Modules - 父项目 - Sources见下图
把红色框中的内容删除后就能正常自动编译了
我在启动Spring Boot项目的时候报了这个错误,后来发现是由于编译时没有将启动类Application.java进行编译,编译后的生成目录中没有.class文件导致以下仅仅是我遇到的问题及解决办法,但是“找不到或无法加载主类”一般都是找不到class文件,都可以看看有没有生成class文件、编译输出目录是否正确等这是我的项目结构,lemon是maven父项目,我把里面东西都删了,然后...
本文
解决
问题主要参考——
无法
找
到
主类
问题
解决
方法
的汇总:https://blog.csdn.net/Angry_Mills/article/details/81511130
首先这个问题,产生的原因有很多,需要逐个排查,但是如果根据自己问题发生的情况和特征,可以帮助你更快的定位问题和
解决
。本文主要描述我定位问题的过程和
解决
方式
描述一下我的问题,clone一个新的多模块项目,执行报错。我的情况...
在使用
Idea
根据wsdl自动生成java code的时候;抛出
无法
找
到
主类
:org.apache.axis.wsdl.WSDL2Java(Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java)。
添加本文的jar包压缩包解压出来的所有jar包到当前使用的java.exe 命令的lib目录下的ext目录中即可
解决
。
问题:当在
IDEA
中执行含main
方法
的java程序时,
IDEA
报
找
不到
或
无法
加载
主类
。
记录一下
解决
方法
:
1、试invalid cache and restart。
我执行了,没能
解决
,不适用我的情况
2、delete target
文件
夹 重新maven
编译
,
执行了,不适用
3、检查edit configuration 中main class
检查了,和预期的相符。
我的
解决
方法
:
在edit configuration 中勾选 include dependencies with “Provided”
"
IDEA
错误
:
找
不到
主类
或
无法
加载
"
这是一个
编译
错误
,表明 IDE
无法
找
到您程序的
主类
或
无法
加载
它。这可能是由于以下几个原因导致的:
1. 缺少
主类
的定义
2. 指定了
错误
的
主类
3.
主类
所在的包不正确
4. 依赖包缺失
请检查代码并确保您指定的
主类
是正确的,并确保所有依赖都已正确安装。
### 回答2:
当我们在运行 Java 程序时,有时会遇到类似于 "
找
不到
或
无法
加载
主类
" 的
错误
提示信息。这是因为 Java为了保证程序的安全性,使用了类
加载
机制,需要根据指定的类路径来查
找
和
加载
所依赖的类。
首先,我们需要确定该
错误
提示信息的具体含义,即根据提示信息
找
不到
或
无法
加载
的是哪一个或哪些
主类
。一般来说,这个信息会在运行程序时直接在命令行中给出,因此需要仔细观察提示信息的详细内容,包括类名、路径、
文件
名等信息。在确定具体出错原因后,我们可以采取以下的几种
方法
来
解决
错误
:
1. 检查配置
文件
或命令行参数:当我们在运行 Java 程序时,需要指定类路径和
主类
信息。这些信息可以通过命令行参数或配置
文件
来指定。因此,我们需要检查这些参数是否正确设置。
2. 检查类路径:类路径是 Java 查
找
和
加载
类的关键信息,因此我们需要检查类路径是否正确设置,是否包含所需依赖类的路径。
3. 检查依赖库和依赖类:Java 代码通常会依赖一些第三方库或其他类,需要确保这些依赖库和依赖类都已正确配置和引用。
4. 检查代码逻辑:有时候
找
不到
或
无法
加载
主类
,可能是代码逻辑出现了问题,例如类名、包名、
方法
名等写错了。
综上所述,
找
不到
或
无法
加载
主类
错误
可能有很多种原因,需要仔细观察
错误
提示信息,从多个方面进行排查和排错,确保程序能够正常运行。
### 回答3:
"
找
不到
或
无法
加载
主类
"是一种Java编程
错误
,通常表示在尝试运行Java应用程序时出现了问题。它可能是由于以下原因引起的:
1.类名或
文件
名拼写
错误
:Java程序中类名必须与
文件
名完全匹配,如果
文件
名或类名存在拼写
错误
,则会出现"
找
不到
或
无法
加载
主类
"的
错误
。
2.类路径问题:Java程序需要访问其他类,但是
无法
找
到它们的位置。这可能是因为类路径不正确或类
文件
未放置在正确的
文件
路径中。
解决
方法
是确定类路径正确并将类
文件
放在正确的位置。
3.JDK版本不匹配:如果使用不匹配的JDK版本编写Java程序或在
没有
正确配置JDK的情况下尝试运行程序,则可能会出现"
找
不到
或
无法
加载
主类
"error。
解决
方法
是使用正确版本的JDK并正确配置它。
4.环境变量问题:如果Java环境变量未正确设置,则可能会出现该
错误
。
解决
方法
是确保JAVA_HOME和PATH环境变量正确设置。
总结而言,"
找
不到
或
无法
加载
主类
"
错误
通常是由于Java程序中有拼写
错误
或类路径不正确或JDK不匹配或环境变量设置
错误
引起的。通过仔细检查程序和环境变量,我们可以
解决
这个问题并顺利运行Java程序。