Eclipse“ Error: Can’t find or load main class”

我有一个项目在我的笔记本上蚀,我推到 Git https://github.com/chrisbramm/LastFM-History-Graph.git

它完全可以在我的笔记本电脑上运行/构建,没有任何问题,但是在我的桌面上,Eclipse 不会出错

错误: 无法找到或加载主类 lastfmhistory yguis.InputPanel

我试着从以下几个方面构建这个项目:

Project>Build Project

但什么都没发生。我已经将这台计算机上的 PATH变量设置为 JRE6、 JRE7和 JDK 1.7.0,尽管这些变量没有在我的笔记本电脑上设置。

我确实有 Jar 文件(Last.fm-bindings-0.1.1. jar) ,在我的 .classpath文件,在我的笔记本电脑的 C: 用户 Chris 下载文件夹,因此它不包含在 git 树,我最近带到项目文件夹和提交,但我不确定我是否做了正确的。 这是否也会引起问题,但这里没有主要的论点。

我现在不能工作,我需要检查/改变。

765851 次浏览

在您的类路径中,您使用了一个绝对路径,但是您已经将项目移动到了一台新机器上,该机器很可能具有不同的文件结构。

因此,在您的类路径中(如果您打算将 JARS 与项目捆绑在一起,那么通常情况下也应该这样做) ,应该使用相对路径:

在您的类路径中 改变

<classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/><classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/>

<classpathentry kind="lib" path="last.fm-bindings-0.1.1.jar"/>

我遇到了同样的问题,但在我的案例中,它是由于缺少(空的)源文件夹(它存在于原始项目中,但不在 GIT 存储库中,因为它是空的)。

创建缺少的文件夹后,一切都正常。

在移动了一些资源之后,我也收到了这个错误。检查错误日志时,我发现 Eclipse 无法进行构建,因为它无法删除文件/文件夹。尝试手动删除“ bin”(或其他名称)文件夹。

我犯了一个错误,因为我 static void main(String[] args)
而不是 public static void main(String[] args) < br/>

我花了将近一个小时才弄明白。

注意: 唯一的区别是我没有声明 mainpublic

我也有同样的问题。花了几个小时,最终将我的工作区改回本地文件夹,现在一切正常。

通过以下任一方法检查您的项目是否有生成器:

  • 检查项目属性(在“ Package Explorer”中,右键单击项目,选择“ properties”) ,第二部分是“ Builders”,它应该保存默认的“ Java Builder”
  • 或者查看“ . project”文件(在.../workspace/yourProjectName/. project 中)中的“ buildSpec”部分不应为空。

肯定还有别的办法,但我做的是:

  • 关闭日食
  • 编辑. “ project”文件以添加“ buildSpec”部分
  • 重启日食

一个适当的最小 java“ . project”文件应该是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>myProjectName</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

当工作区路径中有特殊字符时,也会导致此问题。我的工作空间在我的个人文件夹里,名字是希腊文,所以不能用。我改变了我的工作空间,现在只包含在它的路径英文字符,现在的项目是建立没有任何问题。

我今天遇到了这个错误,因为我设置了一个 hello world 程序,然后将一个新程序剪切粘贴到同一个文件中。为了解决没有找到 hello world 这个问题,我单击 Run-> Run Configuration,然后在 Main Class 下单击 search,它找到了我的新类名,并在我粘贴的文本中用正确的新名字替换了它。这是一个新手的问题,我知道,但它也很容易解决。我希望这对谁有帮助! 道格拉斯

我对纠正错误也有同样的问题。类路径文件,并很快发现实际上它不是。类路径文件计数(在修复这个问题之后,我替换了可用的。类路径文件,该项目仍然工作,这意味着。类路径文件不是这种情况)

因为这是 Maven 的项目,我所做的就是:

  1. Mvn eclipse: 干净
  2. 删除 Eclipse 项目
  3. 引进项目
  4. 搞定

我假设您已经将该项目导入到您的桌面 Eclipse 安装?如果是这种情况,只需选择 Project > Clean。然后重建你的项目。对我来说非常有效。

通常会发生这种情况,因为 Eclipse 会清理 .class文件,但不会再次构建它们。检查 bin文件夹,它应该是空的。然后您应该检查,是否还有其他原因导致构建失败。您可能已经在类路径中添加了一些 jar,Eclipse 可能找不到这些 jar。

如果您使用 public static void main(String[] args)创建一个 java 类,Eclipse 将通过右键单击文件本身或项目资源管理器中的文件来为您运行 main 方法,然后选择:

“以”-> “ Java 应用程序”

这样做之后,Eclipse 将存储有关类的信息,这样您就可以轻松地从 Run As 菜单(工具栏上的 Green Play Button)或 Run Configuration 对话框中再次运行该类。

如果您随后移动 Java 类(手动或无论如何) ,然后再次选择

“运行方式”-> “ Java 应用程序”

Eclipse 将从新位置运行原始存储配置,尝试从其原始位置调用该类,从而导致此错误。


解决方案:
对我来说,解决方法是转到运行配置(绿色播放按钮-> 运行配置) ,并删除所有对类的引用。下次你再跑的时候

“以”-> “ Java 应用程序”

Eclipse 将为移动的类编写一个新的配置,错误将消失。

在更改配置或重新安装之前,请尝试重命名包。
我得到了这个奇怪的错误,除了几行代码没有改变任何东西。重建不起作用,即使 bin 文件夹是空的,Eclipse 也不会重新创建类。将包从 test 重命名为 test1后,Eclipse 开始重新构建,一切正常。

我花了将近一个小时在我的专业网络应用程序项目中遇到了类似的问题,我找到了一个适合我的解决方案。我输入了下面的 maven 命令,它工作了

Mvn clean install-U
我不知道确切的原因。

类似的事情在我身上发生过几次,我所知道的解决这个问题的唯一方法就是删除元数据文件夹。幸运的是,我找到了另一种方法。

尝试投射 Properties > Java Build Path > Order And Export tab > select all(或尝试使用那里的复选框)。

这将导致完整的项目重建和 Eclipse 查看主类。

附加: 我已经注意到,当你在工作区中有许多项目,其中一些配置错误时(出现红色叹号) ,就会出现这个 bug。修复项目构建路径和其他设置(即使该项目与您遇到的问题无关)应该修复一个问题。

我第一次遇到这个问题是因为 Windows 8拒绝更新我的路径,不管我把 JAVA _ HOME 设置成-JAVA-version 报告了最后一个 JDK,而不是我存储在 JAVA _ HOME 中的那个。最后,我将“% JAVA _ HOME%/bin”放在路径环境变量的前面,而不是末尾,从而实现了这一点。然后我启动了 Eclipse,但是突然之间,它就找不到我的主类了,因为在此之前它工作得很好。我所做的修复工作是进入项目属性,从库选项卡中删除现有的 JRE 库,通过选择“ Add Library”按钮添加一个新的 JRE,然后按照提示安装 JRE 7作为我的默认 JRE。现在一切都恢复正常了。

我发现其他解决方案在我的情况下这个问题: Eclipse->Preferences->Java->Installed JRE然后按下按钮搜索。在 Linux/usr中选择文件夹,然后 Eclipse 找到了所有的 JVM。

选择另一个太流行的 JVM ,这个问题已经解决了。

Tl; dr : 清理您的整个构建路径以及您曾经手动添加到其中的所有内容。这包括其他资源、项目、库。

  • 工程项目-> 清洁
  • 确保 Project-> Build 会自动激活
  • 项目-> 属性-> Java 构建路径-> 库: 删除任何您曾经添加的外部库。不要删除像 JRE 系统库这样的标准库。
  • 现在试着运行你的主类。“ class could not be found/load”错误应该消失。尝试一个接一个地添加外部库/jar。

原因: 编译器在将库链接到项目时出现了问题。它失败了,并产生了错误的错误消息。

在我的例子中,它应该类似于“无法将 AutoHotkey.dll 添加到构建路径”,因为这是导致编译器失败的原因。


如果这仍然不起作用,看看 内置的 Eclipse 错误日志:

窗口-> 显示视图-> 常规-> 错误日志

只需进入您的软件包浏览器并按 F5,或为一些笔记本电脑 fn + F5。原因是 Eclipse 认为文件在某个地方,但实际上文件在其他地方。通过刷新它,您可以将它们放在同一个页面上。不要担心,您不会丢失任何东西,但是如果您想要格外小心,只需将文件从您的 java 项目文件夹备份到某个安全的地方。

在我的项目中创建了新包(“ tables”)之后,我也遇到了同样的问题。

我去了 Window -> Show View -> General -> Error Log,我读到了错误:

JavaBuilder handling ImageBuilderInternalException while building: PizzaService


org.eclipse.core.internal.resources.ResourceException: Resource '/PizzaService/bin/tables' already exists.

因为我有一个文本文件在另一个源文件夹与这个新的包同名。因此,我已经将文本文件名从“表”改为“无表”,我可以再次运行我的项目。

希望这个能帮上忙。

我遇到了同样的错误,错误出现在一个导入的外部罐子中。在移除了罐子项目之后,这个项目对我很有用。

当我将安装的 JRE 更改为 JDK7而不是 JRE7时,就发生了这种情况。所有内容都已编译,但我无法从 Eclipse“ Eclipse-error-could-not-find-or-load-main-class”运行任何内容

修正; 回到之前的 JRE7。

下面这些对我很有用。

  1. 进入项目文件夹(在 workspace中)
  2. 然后,删除 bin文件夹
  3. 然后,清理项目/项目(在 Eclipse 中)
  4. 从 Eclipse 构建/运行。

使用 Ctrl + Shift + R (Windows)重命名该类,它将在所有被引用的地方更改该类的名称,然后执行相反的过程。在我的案例中,它是由环境中几个项目中相同的类名引起的,Eclipse 很难理解哪个是哪个。

遵循对我有效的步骤:

  1. 从 eclipse 中删除配置生成路径(生成路径)
  2. 刷新
  3. 添加配置构建路径-> 源-> 添加文件夹-> 检查 src ok。

如果您正在使用 eclipse,那么下面的步骤将解决您的问题:

进入 Run-> Run Configuration-> Main Class Search-> 手动定位您的类-> Apply-> Run

这些简单的步骤帮助我解决了这个问题。

  1. 关闭日食
  2. 删除工作区中的“ . meta”文件夹(可能是隐藏文件夹)
  3. 打开 eclipse (它会自动在您的工作空间中创建“ . meta”文件夹)
  4. 试着运行程序。

我在月食火星上也遇到过同样的问题。我有一个工作项目,然后把它放在我的 Git 库。这破坏了执行(我猜是因为实际的 Java 文件被移动到了 git 位置,不再存在于我的工作区中)。我做了一个 Maven > Update,现在它可以工作了。

这个问题发生在我删除一个“。通过右键单击它并点击“删除”(而不是从“构建路径”) ,从 Eclipse 项目中删除“ jar”文件。

为了解决这个问题,我尝试了以下步骤:

右键单击项目

2-Build Path —— > 配置 Build Path

3-图书馆

从这里删除 jar 文件(我看到它旁边有一个红色标记)。

实际上,我找到了这个问题的真正根源,通过手动逐个添加每个 .jar文件,因为下面的 在同一线程内回答建议您这样做。

原因:
你知道,作为人类,我们真的是懒惰的生物,这就是为什么我们有一个选项“选择所有”,也快捷键执行这一点。 所以当我需要添加大约30个以上的 jar 文件来生成需要的 PDF 文件时,我确实是这样做的,

右击 Project -> 物业-> < strong > Java Build Path

  • 选择“ Library”选项卡,然后是 加上罐子...”,浏览目录树和(我的 JAR 和 licence.txt 文件在项目“ lib”文件夹中)在“ lib”文件夹中,我选择了所有的文件和添加。你能猜到 错了是什么吗?它已经成功地添加了“ lib”文件夹中的所有文件。但是 eclipse继续尝试使用您可能已经添加为 JAR 文件的任何文本文件,以这种方式。所以它不能建立连接。事实就是如此。

所以你有两个选择:

  1. 只选择您想要的 JAR 文件,不要懒得添加文本和其他类型的文件。或者,

  2. 选择要从中添加 JAR 的特定文件夹中的所有文件,然后逐个删除非 JAR 文件。

注:
如果您在尝试添加“库”时以这种方式向项目添加了任何非 JAR 文件,它将向您显示如下内容:

enter image description here

并继续尝试编译,最后,它会给你以下错误:

错误: 无法找到或加载主类 er.waterapp.some. MainFileGivenByConfigaration

  • MainFileGivenByConfigaration 可以是您从 Configuration 中选择的任何类,作为应用程序的起点。

非常小心: 这将解除工作区中项目的绑定。您必须再次导入所有项目

我遇到了同样的问题,并用以下方法解决了它:

Eclipse Mars
Egit
Github
Maven Project

问题 是我将我的 maven 项目提供给 github,它将我的项目 感动到我的 github 文件夹。

解决方案:

  • 关闭日蚀
  • 删除工作区中的元数据文件夹
  • 重启 Eclipse

将显示开始屏幕。

  • 关闭开始屏幕
  • 右键单击进入包浏览器
  • 选择“ import maven project”
  • 导航到 github 文件夹并导入 maven 项目。

这之后我的项目编译成功了。

我的 Main class无法找到或加载的问题是由一个有趣的原因造成的。

在我们的项目中,我们使用 Maven作为构建工具,使用我的 main class extends类,它在 class path上,但它的作用域是 test,而 main class不在测试包之下。

如果您的主类 extends是一个类,首先尝试通过删除 extends部分来运行您的 main class。如果它运行,您至少会明白,问题不是由于 run configurationeclipse,而是由于类,您的 main class extends

我最后在 Eclipse 中复制整个项目并再次粘贴它(当然还给它起了一个不同的名字)。然后运行复制的项目。它应该询问您是希望它作为 JavaApplet 运行还是作为 Java 应用程序运行。单击 Java 应用程序,它应该会再次工作。然后,如果愿意,您可以删除原始项目并将当前项目重命名为其原始名称。

我做了上面提到的所有事情,但没有一件对我有用

我的问题解决如下:

  1. 右击你的 项目 > 属性 > JavaBuildPath > 图书馆
  2. 删除 jar 文件,上面有一个红色标志。
  3. 如果问题仍然存在,请尝试下面的解决方案。当我第二次面对这个问题时,这个方法对我很有效:
    1. 右键单击 < strong > Project > Properties > Java Build Path > Library
    2. 删除库
    3. 添加库(选择 JRE 系统库)

我花了几十个小时试图解决这个问题,最后唯一帮助我的是注意到我的包中有一些文件(文本文件)具有相同的名称,如 TODO、 README 和 IMPORTANT。我检查了项目中重命名这些文件的每个包(比如 TODO _ packagename1、 TODO _ packagename2...) ,完成后关闭 Eclipse 并重新启动它。然后成功了!

如果您的代码是好的,并且您知道您遇到了 Eclipse 问题,那么这将解决它。

您可以简单地删除 $yourproject/。Class 路径,$yourproject/。和 $yourworkspace/。元数据。有人提到了这个选项。不过它会炸掉你的整个工作空间。相反:

  1. 从项目中删除.classspath 和.project
  2. 在 eclipse.不要检查中删除项目 磁盘上的内容。
  3. 现在,在文件资源管理器中,进入 $yourworkspace/. meta。
  4. 搜索 $yourproject name
  5. 删除您找到的所有内容。删除. meta 目录中的所有内容应该是安全的。
  6. 在 Eclipse: File > Import > General > Projects from Folder or Archive > $yourproject > Finish
  7. 右键单击您的项目 > properties > JavaBuild Path > Source 选项卡
  8. 选择所有源文件夹,删除。
  9. 添加文件夹,选择 src (不管你的 src 文件夹叫什么)并添加它
  10. 转到库选项卡
  11. 在这里将任何 jar 添加到您的构建路径。现在您的项目中应该不会再有错误了。
  12. 像平常一样运行你的项目。

要解决此错误,请执行以下步骤:

步骤1: 打开 。项目文件。

第二步: 检查两个标签..。

    a) <buildSpec>


b) <natures>

步骤3: 如果上面提到的标签没有包含任何内容,那么肯定会发生上面的错误。

步骤4: 向每个标记添加以下内容,以解决上述错误。

对于 <buildSpec>:

<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>

对于 <natures>:

<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>

步骤5: 按 ctrl + s 保存文件。

步骤6: 为了安全起见,只需关闭项目一次并重新打开它。

第七步: 就是这样。你已经准备好摇滚了! ! !

如果解决方案有帮助,请在评论中提及。

谢谢你。

检查工作区错误日志(Windows-> Show View-> Error log)。如果您看到任何一个 jar 的导入已损坏,请删除相应的存储库文件夹并重新导入。

两种类型的解决方案出口相同。

(1)运行配置:-run-> run configuration 在类路径选项卡中:

选择高级 添加 Eclipse 通常放置 * 的位置。类,该类位于 bin 中。所以我为项目添加了 bin 目录。

(2)如果第一个解决方案不起作用,那么这意味着你指向你的项目的 jar 正在使用本地 Maven repo 的路径,这个路径没有被更新到你的项目,所以你最好从本地 Maven repo 检查 jar 并将其复制粘贴到新项目中,或者只是从任何站点下载它并将其配置到你的构建路径中。

希望能有所帮助。

如果您导入到 jre 中,这可能会导致 jdk 库

这发生在我身上,所以检查安装 jre 罐

在 Eclipse 中,单击 Windows > Preferences > Java > Installated Jres > 单击 Jre 并在查看 jar 列表后进行编辑,确保没有 jdk 或损坏,< img src = “ https://i.stack.imgur.com/WbM8h.png”alt = “ enter image description here”> < img src = “ https://i.stack.imgur.com/WbM8h.png”alt = “ enter image description here”>

我使用的是日食氧气,每次都会出现这种问题。后来我发现,如果您的 Eclipse 工作区位于具有非 ascii 字符的目录下,那么 javaw.exe 无法访问 bin 目录。假设您的目录名是 Work _ Hello,移除下划线符号,清理项目并运行配置。这招对我很管用。 参考资料: https://www.eclipse.org/forums/index.php/t/1093209/

对于这个错误,我有一个非常奇怪的理由。本地 Maven 存储库(~/中引用的一些文件。M2/...)是腐败的。在删除这些并重新构建应用程序之后,它工作了。使用新版本的 Maven 会暴露损坏的文件。

我在我的小 Java 代码片段中运行类似的问题

我是这么做的。

  1. 我复制了 Main 类中的所有内容。

  2. 删除主类问候语。

  3. 右击-> 创建一个名为 Greeter 的新 Java 类

    创建类时选中的 include main 方法

  4. 我可以通过右键单击主类 Greeter.Java 作为 Java 应用程序运行。

只是出于好奇,我再次尝试删除 Greeter 类并创建新类,而没有检查 main 方法,它没有显示我在右键单击作为 Java 应用程序选项运行。

在构建路径中使用自定义归档文件的项目文件,要修复-> 进入类路径文件,找到并删除条目,然后收集一个新的归档文件副本并再次将其添加到构建路径中。您需要重新构建项目,并在此之后检查“运行配置”。

我今天也面临这个问题。不管我用 main 方法创建了什么新类,我都面临同样的问题。然后我检查了构建路径,发现其中一个 java api jar 文件-nashorn 显示为丢失。我把它放回下一个文件夹,它工作了!

有时,它可能有一个非常简单的解决方案

您可能已经添加了现有。Jar 文件,并忘记删除旧版本的相同。Jar 文件。

现在尝试删除 Build Path > ConfigureBuild Path 中的旧 jar 文件(标记为红色)

一个非常简单的解决办法就是 删除 pom.xml 中的注释错误。

我不知道为什么,但这个错误可能会一直存在,即使你注释了它。 在我的情况下,它是一个不必要的范围标记的仿造或整个依赖性的仿造,所有的评论! ! ! 删除已注释的行并保存这个 pom 就足够了。

对我来说,这个错误开始出现的原因是类路径超出了窗口的限制。然后我发现了选项“使用临时 JAR 指定类路径(以避免类路径长度限制)”。选择这个选项为我解决了问题。该选项位于 Run/Debug Configuration,Classpath 选项卡中,请参见下面的图像。

enter image description here

我在日食中面临的同样的错误并没有帮助我走出困境,所以下面是你可以做的步骤:

  1. 检查问题-Windows-> 显示视图-> 其他-> 问题 如果您发现他们的错误说“在项目 xxx 的构建路径中检测到一个循环-构建路径问题”。 然后做一件简单的事: 将循环依赖标记为警告: Windows-> 首选项-> Java-> 编译器-> 构建-> 循环依赖项 它会解决你的问题。 在那之后,永远不要忘记清理项目: 工程项目-> 清洁

希望这个能帮上忙!

使用命令行重新构建已经为我多次修复了这个问题。例如,一旦成功,运行 ant build(对于 Ant 项目)或 mvn build(对于 Maven 项目)将修复 eclipse。

在你的日蚀中 首选项-> Java-> 安装的 JRE-> 选择您的机器上的 JavaSE JDK 并添加 JDK

检查是否包含任何丢失的依赖项。在我的例子中,我已经导入了 jsonjar (在该路径中不再存在)。把它从图书馆移除有所帮助。

Libraries

导航到库(右键单击 project-> Properties)。

如果您的项目是一个 Maven 项目,请确保您的项目的 pom.xml 中没有缺少依赖项。

如果在回收中没有找到,应该用红色突出显示“在 Eclipse 中,开始”——删除所有这些依赖项(或修复它们)。

一旦删除了所有缺少的依赖项,就应该能够运行该类。

我今天遇到了这个错误,并且浏览了所有现有的答案。 然而,他们都没有工作。

我的解决方案是: 创建新的 Eclipse 工作区和导入旧的项目。 这个时间项目开始得很好。

我不知道为什么它修复的问题。我的猜测是,在删除并重新创建同名项目后,Eclipse 会出现一些问题。.

我解决这个问题的方法是删除 Eclipse/Spring Tools Suite 中的项目(不删除源代码!).然后进入项目所在的目录,删除 .settings目录和任何与 Eclipse 相关的内容,然后重新导入 Gradle 项目,问题就解决了。

这是在我将入口点文件移动到 SpringBootApplication 之后发生的。

我已经有一段时间没有做我的 Gradle 项目了,我得到了这个错误。我右键点击了这个项目-> 划分-> 刷新划分项目。这招对我管用。

对我来说,在从 git 导入 maven 项目之后,我遇到了同样的问题。在构建路径中使用新的 JRE 后,通过在 eclipse 中使用以下步骤解决了这个问题。

Eclipse project properties-> Java build path-> Library-> JRE-> Edit-> Execution Environment-> JavaSE-17-> Finish,然后使用 Run-> maven install 进行重建

在将 Eclipse 项目从一台计算机迁移到另一台计算机之后,当右键单击 MyProject-> Refresh 时,下面的方法对我有效。

Project Explorer-> MyProject-> Build Path-> ConfigureBuild Path-> Java Compiler: 检查 Enable Project spectivetings 并选择 Apply。

这将重新构建 MyProject/build 目录中的所有类文件。

可以通过更新项目来解决。

例如,如果您使用 maven 和 eclipse,请执行以下步骤:

  1. 右键单击您的项目
  2. 点击 Maven
  3. 点击 Update Project...
  4. Ok

在我的案例中,30多个答案都没有帮助,我有一个模块化的 Java 项目。 Eclipse 提供的命令行可以工作,但不能在 Eclipse 内运行项目。 对我有效的方法是:

编辑运行配置-> 选项卡‘依赖项’-> 添加模块: ALL-MODULE-PATH

您需要确保 Eclipse 生成的启动项目的命令是正确的。转到 Run or Debug Configuration,找到 Java Application节及其下的配置,或者创建一个新配置。选择项目和主类。

单击 Show Command Line并确保 classpath参数指向正确的 *.class文件或具有主类的 *.jar文件。如果没有,可以使用用户条目/添加项目/JAR 等下面的 classpath选项卡添加它。另外,确保 Debug 配置中的 JRE 是正确的。您还可以使用 Project Properties/Java Build Path/Projects 添加依赖项。

检查 Eclipse 启动项目的生成命令,并检查 classpath参数中指向类或存在主类的 JAR 文件的指定文件夹。您可以解压缩 JAR 文件来检查类是否存在。另外,检查指向 *.class文件的文件夹路径,并确保所需的主类在那里。尝试使用命令行运行该项目,如果可行,则将其与 Eclipse 生成的命令进行比较,找出问题所在并修复它。

您可以尝试使用 Project/Clean 和/或 mvn clean清理项目以重新开始。手动删除 *.class或目标 *.jar文件,并在需要时重新生成它们。