Static-block wird nicht ausgeführt in JDK 7, "Main-Methode nicht gefunden", arbeitet aber im JDK 1.5

Ich geschrieben habe eine einfache Klasse mit einer static-block

class Hello
{

  static {
           System.out.println("Hello");
       System.exit(0);
     }
}

Bei mir läuft es mit jdk1.5, static-block wird immer ausgeführt

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

Aber bei mir läuft es mit jdk1.7, ich erhalte folgenden Fehler

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)

Kann jemand eine Idee haben, über diese Veränderung des Verhaltens in der JDK 5 und JDK 7?

Vielen Dank im Voraus!!

  • Sehen Sie, diese Frage im Zusammenhang: stackoverflow.com/questions/17496829/... ich bin nicht sicher, dies ist ein Duplikat dieser Frage, denn diese Frage nimmt die änderung im Verhalten zwischen JDK 1.5 und 7.
  • Meine Antwort auf diese Frage weist auch auf die änderung im Verhalten zwischen Java 7 und pre-Java-7.
InformationsquelleAutor user2555693 | 2013-07-06
Schreibe einen Kommentar