Eclipse 找不到/加载主类

2022-09-01 09:22:23

我的Eclipse(Indigo)运行良好。我创建了一个简单的类。它被放置在文件夹的包中。但是,当我尝试从Eclipse运行它时,我从Java虚拟机启动器获取信息:Hellocontch13

Could not find the main class: cont.Hello.  

我试图从这个包中运行其他类,它们运行得很好(这是以前存在的类)。但是,我在此包中创建的任何新类都存在这些问题。实际上,我在Eclipse中创建的任何新类都会遇到这个问题。我决定从命令行检查它是如何工作的。似乎问题仍然存在 - 我得到同样的错误。我检查了路径,它是,这是正确的(注意其他类从Eclipse运行很好)。我试图运行,并且有一些错误从开始产生。代码本身很简单:C:\Program Files\Java\jdk1.7.0_02\binjava -cp . Hellojava.lang.NoClassDefFoundError: Hello (wrong name: cont/Hello)

package cont;

public class Hello {
    public static void main(String[] args){
        System.out.println("Hello");
    }

}

如何修复它,以便我的类仍然在 Eclipse 下运行?


答案 1

.metadata已损坏。

步骤:

警告:删除 .metadata 将删除所有 Eclipse 配置、插件和项目设置。在尝试此操作之前进行备份!

  1. 停止日食,删除工作区中的 .metadata 并重新启动日食

  2. 导入项目

  3. 再次运行


答案 2
  • 删除运行配置

    有时我在一些预发布版本的 eclipse 中遇到类似的问题。为了修复错误,我删除了运行配置。您可以在菜单中找到 运行运行配置...

    然后,我使用++启动应用程序,然后。如果这不起作用,+。AltShiftXJCtrlF11

  • 删除目录.metadata

    另一方面,当前工作区的配置设置可能已损坏。这些设置位于当前工作区 1 的目录中。在这种情况下,除了删除目录之外,没有其他选择:.metadata

    1. 关闭日食
    2. 删除目录。.metadata
    3. 开始日食
    4. 导入项目。
    5. 再次运行该项目。

笔记

  1. 您将看到带有“文件>切换工作区”的目录>其他...

推荐