Netbeans – 错误:无法找到或加载主类

所以我在Neatbeans 7.4中创建一个java应用程序,已经工作了一段时间,一切都很好,运行项目工作正常,但现在当我点击运行项目时,我得到了错误

Error: Could not find or load main class phleveledit.MainWindow Java Result: 1 BUILD SUCCESSFUL (total time: 0 seconds) 

在开始发生之前我无法想到我做了什么,所以我不知道应该改变什么..代码似乎没有任何错误。 这是IDE +项目文件夹的屏幕截图

图片( http://puu.sh/5ldYB ):

在此处输入图像描述

有任何想法吗?

编辑:不幸的是我碰巧通过删除一些代码解决了这个问题,这可能有一些Netbeans无法检测到的错误,但我不知道究竟是什么错误因此无法对正确的答案进行投票。

  1. 右键单击项目资源管理器中的项目
  2. 单击属性
  3. 单击“运行”
  4. 确保您的主类是您想要成为切入点的主类。 (确保使用完全限定的名称,即mypackage.MyClass)
  5. 单击确定。
  6. 清理构建项目
  7. 运行项目:)

如果您只想运行该文件,请右键单击包浏览器中的类,然后单击“运行文件”或( Alt + RF )或( Shift + F6

您可以 :

  • 右键单击项目节点,然后转到设置配置
  • 选择应用程序的主类。
  • 然后清洁和建立

即使上述步骤不起作用,然后通过删除(索引)文件夹删除Netbeans缓存

 User\.netbeans\SOME_NUMBER_reflecting_your_version\var\cache\index\ 

有时由于内存空间不足错误,NetBeans无法加载或查找主类。

如果您已尝试设置属性但仍然无法正常工作,请尝试

  1. 从项目资源管理器中选择项目
  2. 单击菜单栏中的“运行”
  3. 单击“编译”

它对我有用。

每隔6个月左右就会发生这种情况。 我认为在极低内存条件下关闭NetBeans时会发生这种情况。 我发现它可以通过以下方式轻松纠正:(1)使用右键单击项目资源管理器的项目名称重命名项目,包括文件夹名称—我在原始名称(“_damaged”)上添加了一个简单的后缀。 (2)尝试BUILD。 如果这是成功的,这对我来说,请三个欢呼。 (3)重复步骤(1)以恢复原始项目名称。 BUILD和RUN应该没有问题。 我想’重命名项目和文件夹’过程会导致应用程序主要位置的特殊重新发现。

尝试重命名包名称和类/ jframe名称…清理并构建应用程序。

  1. 右键单击包名称
  2. 转到重构
  3. 选择重命名
  4. 给它一个有意义的名字,最好用小写字母
  5. 单击Refactor

    对类/ jframe名称执行相同操作。

  6. 上次选择从菜单运行7.选择清理并构建主项目

应该这样做!!! 一切都好

我曾经遇到过同样的问题。 问题不在代码中。 原因是…将项目文件夹重命名为其他一些非支持名称。 我的项目名称是“MobStick”,我将其重命名为“MobStick – 2014年5月26日04:00 PM”。 将其重命名为正常解决了我的问题。

我也遇到过这个错误几次,对我来说上面的解决方案都不起作用。 似乎工作的是进入项目属性,并在编译切换编译时保存。

关闭Netbeans。 转到C:\ Users \ YOUR_PC_NAME \ AppData \ Local \ Netbeans并删除缓存文件夹。 再次打开Netbeans并运行该项目。 它对我来说就像魔术一样。

(可能隐藏了AppData文件夹,如果是这样,您需要将其显示在“文件夹选项”中)。 在此处输入图像描述

我发现以下步骤很有用:

  1. 右键单击左侧工具栏中的项目。
  2. 将鼠标hover在“设置配置”项上。
  3. 点击“自定义…”
  4. 点击’Main Class:’项目的’Browse …’。
  5. 选择正确的class级。
  6. 单击“选择主类”。
  7. 单击“确定”。

我的问题是,显然,我的包名被列出两次。 使用对话框选择类将’aclass.MainClass’更改为’MainClass’。

希望这可以帮助,

-HewwoCraziness

编辑:这正在扩大Mary Martinez的答案。

使用NetBeans 8.1,我感到害怕

 Error: Could not find or load main class 

Project Properties > Run > VM Options字段中不小心留下一个空行。 在您单击该字段之前,您可能看不到插入符号闪烁不正确。 删除空行以恢复平静。

图片

我刚遇到这个问题。 我从命令行运行我的源代码并且一直遇到同样的错误。 事实certificate,我需要从源代码中删除包名称,然后命令行编译器很高兴。

上面的解决方案对我不起作用,所以这可能适用于有类似问题的其他人。

我有同样的问题,我的包和类命名相同。 我重命名了这个类,然后清理并构建。 然后我在项目属性下的“运行”中设置主类。 我现在工作。

  1. 关闭netbeans。
  2. 再次打开netbeans。
  3. 选择新项目>> java应用程序。
  4. 点击下一步。
  5. 取消选择创建主类。
  6. 现在让应用程序干净的构建运行

有关更多参考,请观看此video

尝试这一点,它完美地为我完成项目,右键单击右侧角落的java文件,转到属性,运行,转到浏览,然后选择主类。 现在你可以再次运行你的程序。

您可以在这些步骤中解决它

  1. 右键单击左侧工具栏中的项目。
  2. 单击属性。
  3. 单击“运行”
  4. 单击右侧的浏览按钮。(选择您的主类)
  5. 点击确定

我有同样的问题,我把项目移动到路径没有非英文字母的地方,并修复了问题