Я написал простой класс с одним статическим блоком
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?
Спасибо заранее!