Получите свои определения и термины, прежде чем делать что-либо еще.
А затем скажите людям, что вы на самом деле делаете.
Как уже говорилось, IntelliJ (и, действительно, все современные IDE) имеют модулии проекты.Когда вы выполняете цель в модуле, весь этот модуль создается в случае необходимости.
Если «abc.java» не содержит ошибок, тогда только компилятор компилирует «def.java», даже если"def.java" не имеет ошибок
Это не имеет никакого смысла.Компилятор скомпилирует все, что нужно для компиляции.Но, скорее всего, вы не говорите о компиляции, вы нажимаете кнопку «Выполнить», которая запускает все, что настроено для запуска.
Если у вас настроена только одна конфигурация запуска, это то, что ВСЕГДА будетзапустить, нажав эту кнопку.Если вы хотите запустить что-то без создания явной конфигурации запуска, просто щелкните правой кнопкой мыши по файлу с открытым исходным кодом и выберите «Выполнить».
Это приведет к компиляции ВСЕХ измененных исходных кодов в модуле.msgstr "компилировать x, несмотря на то, что у вас нет ошибок".Он также попытается скомпилировать все, что имеет ошибки, и потерпит неудачу.