Найти тему
Java Duke

История о том как у меня вышло запустить программу Java без метода main

Любите ли вы эксперименты? - Я очень. И сегодня хочу рассказать об одном.

Запустить Java программу без метода main можно, но мало кто знает как при таком роскладе вывести текст в консоль.

Волдеморт программирует =)
Волдеморт программирует =)

Вплоть до JDK 6 для печати сообщения можно было использовать статический блок инициализатора . Таким образом, как только ваш класс будет загружен, сообщение будет напечатано.

Пример:

public class Hello {
static {
System.out.println("Hello, world!");
System.exit(0);
}
}

Обратите внимание! Начиная с JDK 6, Вы больше не видите сообщение от блока инициализатора static .

Читайте также: различия между JDK, JRE и JVM.