Компилятор Java и IDE: взаимовыгодное сотрудничество
Компиляция java-файлов в class-файлы — казалось бы, что может быть проще? Вызываешь javac (или ECJ) и всё. Но что делать, если файлов в проекте десятки тысяч?
В докладе будет рассказано, как современные IDE оптимизируют процесс компиляции, чтобы получать результат мгновенно даже для больших проектов. Будут описаны особенности javac, которые при этом приходится преодолевать. Кроме того, будут рассмотрены вопросы взаимодействия IDE и компилятора. Как компилятор может помочь IDE? Как IDE может помочь компилятору? Как скомпилировать проект вне IDE? И в заключение ответим на вопрос: можно ли написать корректную программу на Java, которую невозможно скомпилировать?
Работает программистом в компании JetBrains с 2003 года, в команде IntelliJ IDEA — с 2005. Занимался самыми разными частями продукта, от внутренней build-системы до интеграции с Application Servers.
Кандидат физ.-мат. наук по специальности «вычислительная математика».