以下是预计会产生错误的代码:
public class App {
public static void main (String[] args) {
tick();
}
public static void tick () {
System.out.print("hi");
请注意,方法tick()
和类App
的关闭斜角括号缺失。尽管IDE在编写代码时会指示此错误,但这会编译并运行得很好。它看起来不像Java(或我的操作系统)的问题,因为在命令行中执行javac
肯定会失败。
什么甚至更有趣......以下代码在成功执行tick()
后抛出运行时异常:
public class App {
public static void main (String[] args) {
tick();
public static void tick () {
System.out.print("hello..");
此处我也跳过main
的结束括号。
我已经安装了支持Java 9的Netbeans开发版本。
答案 0 :(得分:0)
[这是一个评论而非答案,但我希望包括屏幕截图,以表明我无法重现这两个问题。]
一个有趣的问题。我刚刚下载了最新的每晚构建版本(NetBeans Dev 201803060002)并使用Oracle JDK 9.04构建了代码。
您的代码示例都不会为我编译。对于第一个示例,最后一行的错误是“在解析System.out.print(”hi“); ”时到达文件末尾。这是一个屏幕截图:
对于第二个示例,您删除了main()的关闭bracker,报告的其他错误是“非法启动表达式public static void tick(){”:
我建议你尝试以下方法:
还有一件事:使用针对该RuntimeException的堆栈跟踪更新您的OP会很有帮助,您还应该将其包含在错误报告中。
答案 1 :(得分:0)