Компилируем Java код в коммандной строке

В последнее время, с развитием различных IDE, разработчикам очень редко, а в некоторых случаях и никогда, не приходилось компилить Java класс в коммандной строке. Ирония заключается в том, что иногда такой скил весьма полезен при работе на удаленной машине, где нет возможности развернуть тот же Eclipse и полноценно собрать проект. Конечно же, это накладывает особые ограничения на написание Java кода и использование всякоразных thirdparties. К примеру, является целесобразным, я считаю, пихать весь функционал в один класс с main методом и пустым classpath дабы не париться потом с зависимостями и гроздьями вспомогательных классов. В таком случае, написанный Java, класс можно использовать схожим образом с использованием обычного скрипта. Естественно при условии, что пользователь легко может компилить и запускать Java код из коммандной строки.

Итак, допустим у нас есть Java файл HtmlDumper.java  в пакете com.lab.html.

1. Открываем консоль в корне classpath (т.е. в директории из которой видно папку com).

2. Устанавливаем переменную среды JAVA_HOME

3. Компилируем Java код

4. После успешной компиляции можно запускать Java программу прямо из этой директории

Вот и все. Java код был успешно скомпилирован и выполнен.