В последнее время, с развитием различных IDE, разработчикам очень редко, а в некоторых случаях и никогда, не приходилось компилить Java класс в коммандной строке. Ирония заключается в том, что иногда такой скил весьма полезен при работе на удаленной машине, где нет возможности развернуть тот же Eclipse и полноценно собрать проект. Конечно же, это накладывает особые ограничения на написание Java кода и использование всякоразных thirdparties. К примеру, является целесобразным, я считаю, пихать весь функционал в один класс с main методом и пустым classpath дабы не париться потом с зависимостями и гроздьями вспомогательных классов. В таком случае, написанный Java, класс можно использовать схожим образом с использованием обычного скрипта. Естественно при условии, что пользователь легко может компилить и запускать Java код из коммандной строки.
Итак, допустим у нас есть Java файл HtmlDumper.java в пакете com.lab.html.
1. Открываем консоль в корне classpath (т.е. в директории из которой видно папку com).
|
1 |
cd <path_to_project>\src |
2. Устанавливаем переменную среды JAVA_HOME
|
1 |
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25 |
3. Компилируем Java код
|
1 |
"%JAVA_HOME%\bin\javac" -g com\lab\html\HtmlDumper.java |
4. После успешной компиляции можно запускать Java программу прямо из этой директории
|
1 |
"%JAVA_HOME%\bin\java" -cp . com.lab.html.HtmlDumper |
Вот и все. Java код был успешно скомпилирован и выполнен.