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

时间:2013-11-17 18:15:13

标签: java netbeans netbeans-7 netbeans-7.4

所以我在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):

enter image description here

有什么想法吗?

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

21 个答案:

答案 0 :(得分:16)

  1. 右键单击项目资源管理器中的项目
  2. 点击属性
  3. 点击“运行”
  4. 确保您的主类是您想要成为切入点的主类。 (确保使用完全限定名称,即mypackage.MyClass)
  5. 单击“确定”。
  6. 清理构建项目
  7. 运行项目:)
  8. 如果您只想运行该文件,请右键单击包浏览器中的类,然后单击“运行文件”或( Alt + R F )或( Shift + F6

答案 1 :(得分:5)

你可以:

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

即使上述步骤对您不起作用,也可以通过删除(索引)文件夹来删除Netbeans缓存

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

答案 2 :(得分:4)

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

如果您已尝试设置属性但仍然无效,请尝试

  1. 从项目资源管理器中选择项目
  2. 点击菜单栏中的“运行”
  3. 点击“编译”
  4. 它对我有用。

答案 3 :(得分:4)

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

答案 4 :(得分:4)

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

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

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

  6. 上次选择从菜单运行 7.选择清理并构建主项目
  7. 应该这样做!!!一切顺利

答案 5 :(得分:3)

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

答案 6 :(得分:3)

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

AppData 文件夹可能隐藏,如果是,则需要将其显示在“文件夹选项”中。enter image description here

答案 7 :(得分:3)

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

答案 8 :(得分:2)

我发现以下步骤很有用:

  1. 右键单击左侧工具栏中的项目。
  2. 将鼠标悬停在'设置配置'项目
  3. 点击'自定义...'
  4. 点击'浏览...'由主要班级:'项目
  5. 选择正确的课程。
  6. 点击'选择主要类'。
  7. 点击“确定”。
  8. 我的问题是,显然,我的包名被列出两次。使用对话框选择类更改' aclass.MainClass'只是' MainClass'。

    希望这有帮助,

    -HewwoCraziness

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

答案 9 :(得分:2)

使用NetBeans 8.1,我感到害怕

Error: Could not find or load main class 

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

image

答案 10 :(得分:1)

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

答案 11 :(得分:1)

您可以通过以下步骤解决问题

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

答案 12 :(得分:1)

我刚遇到这个问题。我从命令行运行我的源代码并继续得到相同的错误。事实证明,我需要从源代码中删除包名,然后命令行编译器很高兴。

上述解决方案对我没有用,所以也许这对其他有类似问题的人有效。

答案 13 :(得分:0)

我遇到了Netbeans 10和JDK 1.8的类似问题。 我无法选择合适的课程来启动该项目 当我编译或运行项目时,它显示类名称为“正在初始化视图,请稍候...”,我无法选择类名称。 NetBeans11.3解决了该问题,我可以选择正确的Class文件而无需进行其他任何更改,并且项目启动时没有任何问题。

答案 14 :(得分:0)

可能的解决方法:

修复1

  1. 转到项目属性(在netbeans中右键单击项目的文件夹)
  2. 在显示类别的左侧标签上,单击“运行”选择
  3. 然后单击“浏览”以找到您在项目中使用的Main类

修复2

  1. 转到C:\ Users \ name \ AppData \ Local \ Netbeans
  2. 删除缓存文件夹。
  3. 重建并运行

修复3 下载最新版本的Netbeans

修复4 下载最新版本的JDK并将Netbeans配置为使用该版本

答案 15 :(得分:0)

这里有同样的问题。通常,“清理并构建”解决了很多问题。碰巧是由错误安装的插件引起的。

答案 16 :(得分:0)

如果以上方法均无效(设置Main类,清理和构建,删除缓存)并且您有Maven项目,请尝试:

mvn clean install

在命令行上。

答案 17 :(得分:0)

如果您在窗口os上,请尝试通过管理模式启动NetBeans。右键单击NetBeans图标,然后单击“以管理员身份运行”。

答案 18 :(得分:0)

试试这个对我来说很完美 转到项目并右键单击右上角的java文件, 去物业, 跑去, 去浏览,然后 选择主类。 现在你可以再次运行你的程序了。

答案 19 :(得分:0)

  1. close netbeans。
  2. 再次打开netbeans。
  3. 选择新项目>> java应用程序。
  4. 点击下一步。
  5. 取消选择create main class。
  6. 现在开始申请 干净的构建运行
  7. 有关详情,请参阅观看this视频

答案 20 :(得分:-1)

我遇到了同样的问题,我将项目移到了路径没有没有英文字母的位置,并且解决了问题