Статический блок не выполняется в 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?

Заранее спасибо!!

Ответы на вопрос(9)

Ваш ответ на вопрос