Какой командой компилируется исходный код Java?

«Какой командой компилируется исходный код Java?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для компиляции Java-программы используется команда javac (Java Compiler). Она преобразует исходный код из файлов .java в байт-код (файлы .class).

Пример компиляции и запуска:

# Компиляция файла MyProgram.java
javac MyProgram.java
# Запуск скомпилированного класса (без указания расширения .class)
java MyProgram

Ключевые моменты:

  • Для использования javac необходим установленный JDK (Java Development Kit).
  • Имя файла .java должно совпадать с именем публичного класса, объявленного в нём.
  • Для проектов с пакетами или внешними библиотеками используются дополнительные флаги, такие как -d для указания выходного каталога и -cp или -classpath для указания путей к зависимостям.