使用NB 8.0.2,它似乎时不时地失去了我的顶级类的跟踪,并要求我从列表中选择一个。问题是,列表是空的。我可以通过在编辑器中选择最顶层的类并使用Shift-F6来运行程序,但它不会构建整个项目,而且我找不到一种方法来构建它(选择build菜单选项提示我使用相同的空列表)。通常,如果我重新启动它,它会再次"记住"它;但并非总是如此,我希望有一种方法能让它更可靠地做到这一点。
所谓的"顶层类",我想你是指主类。这是一个带有公共静态void main(String args[])函数的类,该函数被调用以启动程序运行。
假设这是一个具有build.xml文件的普通Java应用程序项目,可以通过右键单击项目,从弹出菜单中选择属性,在对话框的一侧选择run,并在main类文本字段中输入类名和完整的包路径来设置主类。这可能更可靠,但我不确定。
如果你有编译错误,你的主函数不完全匹配主函数签名,或者例如,一个遗漏的大括号可能使它找不到你的主函数,因此是空框。您可以查找编辑器一侧的红色条,或者编译文件(F9)来检查。
谢谢你的帮助-我在别处找到了答案:我不得不关闭NB,删除缓存目录(~/.cache/netbeans/index),然后重新启动