У меня есть следующий простой мир привет в Java:
class A {
static {
System.out.println("Hello world");
}
}
Он работает так, как ожидалось, но, как ни странно, он дает ошибку, говоря, что основной метод не существует после.
$ javac A.java && java A
Hello world
Exception in thread "main" java.lang.NoSuchMethodError: main
Почему? Должен ли я игнорировать это? Я даже попытался сделать метод "main", но ничего не меняет.
class A {
static {
main();
}
public static void main() {
System.out.println("Hello world");
}
}
$ javac A.java && java A
Hello world
Exception in thread "main" java.lang.NoSuchMethodError: main