Eclipse无法找到/加载主类

are*_*tai 30 java eclipse

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

Could not find the main class: cont.Hello.  
Run Code Online (Sandbox Code Playgroud)

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

package cont;

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

}
Run Code Online (Sandbox Code Playgroud)

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

She*_*aaz 33

.metadata 已经腐败了.

脚步:

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

  1. 停止eclipse,删除工作区中的.metadata并重启eclipse

  2. 导入项目

  3. 再次运行

  • 我删除了workspace/.metadata(包含其他文件),但我丢失了所有插件和权限.这不是一件好事.显然,重新启动后,主要缺失的问题仍然存在. (10认同)
  • 请在回答有关删除此文件夹的后果时发出警告. (4认同)
  • 这是有史以来最糟糕的答案.它会删除所有用户库.不要试! (4认同)

Pau*_*gas 20

  • 删除运行配置

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

    然后,我启动的应用程序Alt+ Shift+ X,然后J.如果这不起作用,Ctrl+ F11.

  • 删除.metadata目录

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

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

笔记

  1. 您将在File > Switch Workspace > Other ...中看到该目录.

  • 1.-关闭eclipse 2.-在文件夹-eclipse/configuration/.settings中编辑(带记事本)文件org.eclipse.ui.ide.prefs.在现场RECENT_WORKSPACES中删除路径(以\n结尾)保存文件3.-启动eclipse (2认同)

sir*_*raj 18

我已经按照以下方式解决了问题:

转到运行配置(右键单击Java文件 - >运行 - >运行配置).

转到ClassPath选项卡:单击高级 - >添加文件夹 - >添加bin目录(其中包含用于Java源代码的类文件)

重新运行代码,现在它将解决问题.它对我有用

  • 在各种常见的Eclipse"黑暗中捶打"练习之后,这个解决方案对我有用. (4认同)

Con*_*Del -1

将文件移动到名为 cont 的子目录中