我在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,我没有运行任何占用内存的程序,而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
然后它会显示您的缓存目录。