Java Netbeans 8.0.2找不到我的顶级类

Java Netbeans 8.0.2找不到我的顶级类,java,netbeans,Java,Netbeans,使用NB 8.0.2,它似乎时不时地忘记我的顶级课程,并要求我从列表中选择一个。问题是,列表是空的。我可以通过选择编辑器中最顶层的类并使用Shift-F6来运行程序,但它不会生成整个项目,我也找不到方法来生成它(选择“构建”菜单选项会提示我使用相同的空列表)。 通常,如果我重新启动它,它会再次“记住”它;但并非总是如此,我希望有一种方法使它更可靠。所谓“顶级类”,我想你指的是主类。这是一个具有公共静态void main(String args[])函数的类,该函数被调用以启动程序运行 假设这是一

使用NB 8.0.2,它似乎时不时地忘记我的顶级课程,并要求我从列表中选择一个。问题是,列表是空的。我可以通过选择编辑器中最顶层的类并使用Shift-F6来运行程序,但它不会生成整个项目,我也找不到方法来生成它(选择“构建”菜单选项会提示我使用相同的空列表)。 通常,如果我重新启动它,它会再次“记住”它;但并非总是如此,我希望有一种方法使它更可靠。

所谓“顶级类”,我想你指的是主类。这是一个具有公共静态void main(String args[])函数的类,该函数被调用以启动程序运行

假设这是一个带有build.xml文件的普通Java应用程序项目,可以通过右键单击该项目,从弹出菜单中选择properties,在对话框一侧选择run,并在主类文本字段中输入带有完整包路径的类名。这可能更可靠,但我不确定

如果您有编译错误,您的主函数与主函数签名不完全匹配,或者例如,缺少放置的大括号可能会使它找不到您的主函数,从而导致空框。您可以在编辑器的一侧查找红色条,或者编译文件(F9)进行检查


如果这个答案不够,请对此进行评论。

谢谢您的帮助-值得一提的是,我在别处找到了答案:我必须关闭NB,删除缓存目录(~/.cache/netbeans/index),然后重新启动。

当我按照您上面的建议选择运行属性时,主类文本字段已经设置正确。(顺便说一句,如果我尝试使用文本字段右侧的按钮浏览答案,我会看到与我尝试运行时相同的空白对话框)。