Статический блок не выполняется в JDK 7, «Основной метод не найден», но работает в JDK 1.5
Я написал простой класс с одним статическим блоком
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?
Заранее спасибо!!