我在 Java 方面非常有经验,但在 Netbeans 方面经验不足。我有一个我一直在做的项目,一个针对特定问题的小测试程序,所以我一直在对它进行更改并运行它并每天多次调试它,持续了几个星期。昨天 Netbeans 以我一直运行它的方式停止运行它,我似乎无法重新启动它。
我运行项目时的全部输出是:
run: Error: Could not find or load main class
C:\Users\rcook\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)
我注意到类名没有出现在第一行是值得的,因为它似乎与其他遇到“找不到”错误的人一样。
无论是运行项目(选择项目并按 F6)还是文件(选择文件并按 control-F6)都会发生这种情况。我已经清理并重建了项目(我以前不经常这样做,我想知道它是否导致了问题)。我已经重新启动了 Netbeans。我已经重新启动了(Win7)电脑。除了 Outlook,我没有运行任何占用内存的程序,我一直在运行它。
我可以通过将默认目录设置为项目下的“classes”目录并输入 java stsclientexample3.STSClientExample3
从命令行运行该程序。
我已经多次检查“运行”配置——没有输入任何程序或 VM 选项,它具有正确的类名。奇怪的是,如果我将类名更改为不存在的名称,Netbeans 会显示一个弹出窗口,提示在项目中未找到无效名称类,并列出可用的主要类。但是当我这样做并选择要运行的那个时,它会给出相同的“找不到”错误。项目中还有另一个主类,如果我选择它,它会给出相同的“找不到”错误。
我查看了消息中引用的 XML 文件,但它充满了我不知道其解析度的 ${parameter} 引用。例如,了解 Netbeans 如何解析“${classname}”,甚至以某种方式转储 Netbeans 在运行时具有的值可能会有所帮助。
我已经注释掉代码并重新运行。相同的结果。
我已从运行配置中删除了该类,重新启动了 Netbeans,然后又添加了该类。相同的结果。
到目前为止,我已经在 SO 和其他地方阅读了十多个其他类似错误的查询;我已经尝试了所有可能的事情(跳过诸如配置专用库等的事情)。
有人知道如何解决这个问题吗?
编辑:在有人询问之前,另一个带有 main()
的项目使用“运行项目”选项运行。
EDIT2:我也忘了提,另一篇帖子建议删除 Netbeans 缓存(c:\Users\\AppData\Local\NetBeans\Cache),所以我关闭了 NetBeans,删除了该目录中的所有内容,并重新启动 NetBeans。相同的结果。
最佳答案
这个问题我遇到过好几次了,很郁闷。如果删除缓存,它应该在重建项目后修复它
- 关闭netbeans
- 删除缓存文件夹
User\AppData\Local\NetBeans\Cache\
(Windows 7 及更高版本) - 打开 Netbeans
- 重建并运行
编辑 - 您也可以通过在 netbeans 中转到 Help - About
找到缓存目录,然后它会显示您的缓存目录。
关于java - Netbeans 错误 : Could not find or load main class (again),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34531648/