直到JDK6,您都可以使用静态初始化程序块来打印消息。这样,一旦您的班级被加载,消息就会被打印出来。然后,技巧就变成了使用另一个程序来加载您的类。
public class Hello { static { System.out.println("Hello, World!"); }}当然,您可以按如下方式运行程序
java Hello,您将看到消息;但是,该命令也会失败,并显示以下消息:
线程“主”中的异常
java.lang.NoSuchMethodError:主
正如其他人提到的[编辑],可以通过
System.exit(0)在打印消息后立即调用来避免
NoSuchmethodError。
从JDK6开始,您将不再看到来自static初始化程序块的消息;细节在这里。



