我一直被朋友问这个问题
编写一个程序到打印"Hello,World“,而不使用java中的main()函数
所以我的问题是:
真的可以毫无例外地编写和编译一个没有main()的程序吗?
发布于 2011-12-18 18:30:00
public class Test {
static {
System.out.println("Hello,World");
System.exit(0);
}
}
将打印Hello,World
,并使用1.7JavaVM.OracleJDK1.7在初始化类之前检查main
。
JLS执行第12.1.4部分似乎表明JVM将尝试运行main
方法,但只在初始化器运行之后。这在Java1.7中似乎有不同的解释。
特别感谢特德·霍普为System.exit(0)
提供的服务。
发布于 2011-12-18 18:28:35
您可以在服务器(例如Tomcat)上运行java项目。该项目可以使用servlet打印“Hello”
发布于 2011-12-18 18:29:45
简短的回答是:不。
马特展示了一个很好的例子,你可以做一些接近它的事情,但你会得到一个例外。
每个java程序都需要一个主要的方法,即使它在某些方面可能是隐藏的。例如,在编写Servlet时,并不编写main方法,但它仍然存在于servlet容器的代码中。
https://stackoverflow.com/questions/8553784
复制相似问题