添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

我在启动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程序。