【问题标题】:Could not find or load main class in STS/Eclipse在 STS/Eclipse 中找不到或加载主类
【发布时间】:2016-09-23 16:23:05
【问题描述】:

我的一个项目的包中有一个 main 方法。比如说,包裹是com.ant.car。我正在尝试运行和/或调试此主要方法,但我不断收到错误 Could not find or load main class com.ant.car

我已经搜索过这个问题,但我似乎无法找出问题所在。

1) 我检查了运行配置。在 Run->Run Configurations 中,我检查了 Main 类是 com.ant.car。

2) 我检查了构建路径。如果我右键单击该项目,我选择 Build->Build Path,然后在 Libraries 选项卡下确保没有丢失的文件夹旁边带有红色 X。

不太确定还能做什么。有什么建议吗?

【问题讨论】:

  • 包是com.ant.car 那么主类是什么?或者这实际上是car
  • 这些都不适合我。我仍在努力寻找解决方案。我删除了./metadata(顺便完全重置了STS设置),./bin./build,运行./gradlew clean,重新运行./gradlew build,检查构建路径并在运行配置中寻找主类(不似乎存在于 Gradle 项目中),并重新启动 STS。我已经尝试了上述的一些组合和变体。我可以在 STS/Eclipse 之外运行 ./gradle bootRun 非常好。 :(
  • @EricSwanson 对我来说也一样,我必须从 eclipse 中删除项目,删除 .classpath 和元项目目录,删除构建目录并将 gradle 项目导入回 eclipse。然后它又开始工作了……这不是 build.gradle 依赖问题。

标签: java eclipse spring class package


【解决方案1】:

当您的类不在构建路径中时,会出现“无法找到或加载主类 com.ant.car”错误。请确保 .class 文件已生成并且它在构建路径中..

【讨论】:

    【解决方案2】:

    解决方法如下:

    • 关闭 Eclipse/STS
    • 使用操作系统上的文件资源管理器导航到工作区(在我的例子中,我使用的是 Windows,所以我使用了 Windows 资源管理器)
    • 删除.metadata目录(或为安全起见,将目录复制到其他地方以确保安全,然后将其删除)
    • 重启 Eclipse/STS

    还有比这更好的答案吗?我不想让自己看起来像是在试图提高自己的声望点,所以如果有人可以提供更好的答案,那么请这样做。

    【讨论】:

    • 对我来说改变太深远了,因为我丢失了整个工作区配置。
    【解决方案3】:

    有时问题可能是由一些新添加的依赖项引起的。尝试删除最近添加的罐子。这就是我解决问题的方法。

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题..

      请按照以下步骤操作:

      STS/Eclipse --> 项目 --> 启用“自动构建”

      然后刷新您的项目,它将解决您的问题。

      仍然没有自动刷新您的项目,只需重新启动您的 STS 并检查。

      希望对您有所帮助。

      【讨论】:

        【解决方案5】:

        我认为 .class 文件已从 JavaProject/bin 文件夹中删除/丢失。

        解决这个问题 ->

        1) 只需剪切粘贴并保存您正在使用的所有文件的代码内容,然后将重新生成 .class 文件。

        2)然后运行代码,如果没有语法错误,你可以看到它运行良好。

        【讨论】:

          【解决方案6】:

          项目 -> 清理... -> 检查项目不工作 -> 清理

          我已经设置了自动构建,但强制 STS 重建它修复了它。

          【讨论】:

            【解决方案7】:

            今天我遇到了同样的问题,我尝试了很多答案。没有任何帮助。清理项目,自动构建已经勾选,删除.metadata

            最后我试了一下,效果很好:

            菜单项目 -> 属性
            Java 构建路径,标签库

            从那里删除 JRE 系统库,按 Add Library,取出 JRE 系统库并按 Next。工作区默认JRE,然后按Finish

            【讨论】:

              【解决方案8】:

              什么对我有用: 菜单项目 -> 属性Java Build Path 中,标签 Libraries 删除所有旁边带有红色 [x] 的库。

              就我而言,当我从 Kepler 切换到 STS IDE 时出现了问题。

              【讨论】:

                【解决方案9】:

                尝试通过右键单击来更新项目。 Maven -> 更新项目

                【讨论】:

                  【解决方案10】:

                  项目 -> 清理

                  这是有效的

                  【讨论】:

                    【解决方案11】:

                    1) 清理项目
                    2 ) 启用自动构建选项
                    3 ) 使用快捷键Alt + F5

                    更新maven项目

                    【讨论】:

                      【解决方案12】:

                      当主 .class 文件移动或找不到时会出现此问题,因为您将提交/共享项目的目录更改为 git 或其他存储库。

                      解决这个问题 --> 删除现有的运行配置和新的配置。 找到父 pom.xml 或项目 pom.xml 并打开 cmd/命令提示符并运行以下命令,

                      1. mvn 全新安装包
                      2. mvn eclipse eclipse

                      【讨论】:

                        【解决方案13】:

                        手动删除目标文件夹和 mvn clean install 对我有用

                        【讨论】:

                          【解决方案14】:

                          它对我有用:
                          1. 从工作空间目录中删除元数据。
                          2. 再次导入项目,但选择了复制到工作空间选项。

                          我认为错误的原因是原始保存目录中的非英文字符。

                          【讨论】:

                            【解决方案15】:

                            一个快速简单的解决方法是直接运行您的 SpringBootApplication 类(即右键单击,运行方式 -> Spring Boot App)。这会运行应用程序并自动创建运行配置。

                            【讨论】:

                              【解决方案16】:

                              您可以尝试以下两种解决方案之一: 解决方案一:右键项目 -> Gradle -> 刷新 Gradle 项目。

                              解决方案 2:在您的环境变量中添加 gradle 或 maven。我的问题是我没有在我的环境变量中添加 gradle。在此之前,请确保您的操作系统中已安装 Gradle 或 maven。

                              【讨论】:

                                【解决方案17】:

                                我在这个问题上花了几个小时,最后通过这样做解决了: 属性 -> Java 编译器:取消选中复选框“使用 '--release' 选项”

                                【讨论】:

                                  【解决方案18】:

                                  这对我解决错误很有用。 (删除 AWS ToolKit 后出现此错误)

                                  1. 关闭 Eclipse/STS Eclipse。
                                  2. 转到 WorkSpace 文件夹。
                                  3. 删除 .metadata 文件夹。
                                  4. 打开 eclipse。
                                  5. 在 pom 上运行 ma​​ven install
                                  6. 使用您的运行配置运行项目。

                                  【讨论】:

                                    【解决方案19】:
                                    1. 从 STS/Eclipse 中删除项目
                                    2. 关闭或刷新 Eclipse/STS Eclipse。
                                    3. 在 pom 上运行 maven install。
                                    4. 使用您的运行配置运行项目。 尝试了上述步骤来解决问题。

                                    【讨论】:

                                      【解决方案20】:

                                      您只需要删除运行配置文件并重新启动STS并运行命令-mvn clean install并尝试重新启动服务

                                      【讨论】:

                                        【解决方案21】:

                                        我尝试了所有答案,但最终对我有用的是从 eclipse 工作区中删除项目并再次导入。

                                        【讨论】:

                                          猜你喜欢
                                          • 2020-05-15
                                          • 1970-01-01
                                          • 2014-08-27
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 2014-03-28
                                          • 2014-11-18
                                          • 2016-05-17
                                          相关资源
                                          最近更新 更多