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无法检测到的错误,但我不知道究竟是什么错误因此无法对正确的答案进行投票。
- 右键单击项目资源管理器中的项目
- 单击属性
- 单击“运行”
- 确保您的主类是您想要成为切入点的主类。 (确保使用完全限定的名称,即mypackage.MyClass)
- 单击确定。
- 清理构建项目
- 运行项目:)
如果您只想运行该文件,请右键单击包浏览器中的类,然后单击“运行文件”或( Alt + R , F )或( Shift + F6 )
您可以 :
- 右键单击项目节点,然后转到设置配置
- 选择应用程序的主类。
- 然后清洁和建立 。
即使上述步骤不起作用,然后通过删除(索引)文件夹删除Netbeans缓存
User\.netbeans\SOME_NUMBER_reflecting_your_version\var\cache\index\
有时由于内存空间不足错误,NetBeans无法加载或查找主类。
如果您已尝试设置属性但仍然无法正常工作,请尝试
- 从项目资源管理器中选择项目
- 单击菜单栏中的“运行”
- 单击“编译”
它对我有用。
每隔6个月左右就会发生这种情况。 我认为在极低内存条件下关闭NetBeans时会发生这种情况。 我发现它可以通过以下方式轻松纠正:(1)使用右键单击项目资源管理器的项目名称重命名项目,包括文件夹名称—我在原始名称(“_damaged”)上添加了一个简单的后缀。 (2)尝试BUILD。 如果这是成功的,这对我来说,请三个欢呼。 (3)重复步骤(1)以恢复原始项目名称。 BUILD和RUN应该没有问题。 我想’重命名项目和文件夹’过程会导致应用程序主要位置的特殊重新发现。
尝试重命名包名称和类/ jframe名称…清理并构建应用程序。
- 右键单击包名称
- 转到重构
- 选择重命名
- 给它一个有意义的名字,最好用小写字母
-
单击Refactor
对类/ jframe名称执行相同操作。
- 上次选择从菜单运行7.选择清理并构建主项目
应该这样做!!! 一切都好
我曾经遇到过同样的问题。 问题不在代码中。 原因是…将项目文件夹重命名为其他一些非支持名称。 我的项目名称是“MobStick”,我将其重命名为“MobStick – 2014年5月26日04:00 PM”。 将其重命名为正常解决了我的问题。
我也遇到过这个错误几次,对我来说上面的解决方案都不起作用。 似乎工作的是进入项目属性,并在编译切换编译时保存。
关闭Netbeans。 转到C:\ Users \ YOUR_PC_NAME \ AppData \ Local \ Netbeans并删除缓存文件夹。 再次打开Netbeans并运行该项目。 它对我来说就像魔术一样。
(可能隐藏了AppData文件夹,如果是这样,您需要将其显示在“文件夹选项”中)。
我发现以下步骤很有用:
- 右键单击左侧工具栏中的项目。
- 将鼠标hover在“设置配置”项上。
- 点击“自定义…”
- 点击’Main Class:’项目的’Browse …’。
- 选择正确的class级。
- 单击“选择主类”。
- 单击“确定”。
我的问题是,显然,我的包名被列出两次。 使用对话框选择类将’aclass.MainClass’更改为’MainClass’。
希望这可以帮助,
-HewwoCraziness
编辑:这正在扩大Mary Martinez的答案。
使用NetBeans 8.1,我感到害怕
Error: Could not find or load main class
在Project Properties > Run > VM Options
字段中不小心留下一个空行。 在您单击该字段之前,您可能看不到插入符号闪烁不正确。 删除空行以恢复平静。
我刚遇到这个问题。 我从命令行运行我的源代码并且一直遇到同样的错误。 事实certificate,我需要从源代码中删除包名称,然后命令行编译器很高兴。
上面的解决方案对我不起作用,所以这可能适用于有类似问题的其他人。
我有同样的问题,我的包和类命名相同。 我重命名了这个类,然后清理并构建。 然后我在项目属性下的“运行”中设置主类。 我现在工作。
- 关闭netbeans。
- 再次打开netbeans。
- 选择新项目>> java应用程序。
- 点击下一步。
- 取消选择创建主类。
- 现在让应用程序干净的构建运行
有关更多参考,请观看此video
尝试这一点,它完美地为我完成项目,右键单击右侧角落的java文件,转到属性,运行,转到浏览,然后选择主类。 现在你可以再次运行你的程序。
您可以在这些步骤中解决它
- 右键单击左侧工具栏中的项目。
- 单击属性。
- 单击“运行”
- 单击右侧的浏览按钮。(选择您的主类)
- 点击确定
我有同样的问题,我把项目移动到路径没有非英文字母的地方,并修复了问题