Метод main
используется только тогда, когда виртуальная машина Java выполняет ваш код.Код не может быть выполнен без метода main
, но он все равно может быть скомпилирован.
При компиляции кода вы обычно указываете набор файлов в командной строке, например,
javac MyClass1.java MyClass2.java
JavaКомпилятор (javac
) проверяет каждый переданный ему класс и компилирует его в файл .class.
Одна из причин, по которой в исходном коде Java может отсутствовать метод main
, заключается в том, что он предназначен для использования в качествебиблиотека, а не выполняемая.
Что-то, что вам может показаться интересным: хотя исходный код, скомпилированный компилятором Java, не нуждается в методе main
, исходный код для самого компилятора Java имеет метод main
.