问题描述
在没有main()的情况下运行Java程序时出现错误,但是我仅使用静态块来测试是否在没有main()的情况下执行该程序。还有其他方法可以在没有main()的情况下执行Java程序。
1楼
将System.exit(0)放在静态块末尾之前。 您需要此程序以便在开始搜索main方法之前终止程序。
该问题已经回答-
2楼
是的,您可以使用static
初始化程序块,如下所示:-
public class Hello {
static {
System.out.println("Hello, World!");
}
}
输出:-
Hello, World!
线程“主”中的异常java.lang.NoSuchMethodError:主
您可以通过在打印如下消息后立即立即调用System.exit(0)
来避免NoSuchmethodError
:
static {
System.out.println("Hello, World!");
System.exit(0);
}
3楼
请注明您使用的是哪个JDK。 如果您使用的是JDK 7,则它将不允许您在没有main()的情况下运行;
如果您使用的是JDK 6和更低版本,则可以执行以下操作而不会出现错误:
public class Hello {
static {
System.out.println("Hello, World!");
System.exit(0);
}
}