O bloco estático não está sendo executado no JDK 7, “Main method not found”, mas funciona no JDK 1.5
Eu escrevi uma classe simples com um bloco estático
class Hello
{
static {
System.out.println("Hello");
System.exit(0);
}
}
Quando eu estou usando o jdk1.5, o bloco estático está sendo executado
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
Mas quando eu estou usando o jdk1.7, estou recebendo o seguinte erro
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)
Alguém pode ter alguma ideia sobre essa mudança de comportamento no JDK 5 e no JDK 7?
Desde já, obrigado!!