我用一个静态块编写了一个简单的类
class Hello
{
static {
System.out.println("Hello");
System.exit(0);
}
}
当我使用 jdk1.5 运行它时,正在执行静态块
C:\apps\Java\jdk1.5.0_21\bin>javac Hello.java
C:\apps\Java\jdk1.5.0_21\bin>
C:\apps\Java\jdk1.5.0_21\bin>
C:\apps\Java\jdk1.5.0_21\bin>
C:\apps\Java\jdk1.5.0_21\bin>java Hello
Hello
但是当我使用 jdk1.7 运行它时,我收到以下错误
C:\Program Files (x86)\Java\jdk1.7.0_02\bin>
C:\Program Files (x86)\Java\jdk1.7.0_02\bin>javac Hello.java
C:\Program Files (x86)\Java\jdk1.7.0_02\bin>java Hello
Error: Main method not found in class Hello, please define the main method as:
public static void main(String[] args)
任何人都可以对 JDK 5 和 JDK 7 中的这种行为变化有任何想法吗?
提前致谢!!