Java компиляция из командной строки

Автор: | 17.07.2019

Для примера предположим, что структура проекта будет следующей — корневой будет папка project, и в ней исходники лежат в src, а бинарники будут лежать в build. Сторонние классы из jar файлов лежат в lib.

Для компиляции одного класса наберите в консоли:

  • javac src\my\pack\Main.java -d build

, если в программе несколько файлов:

  • javac -sourcepath src \src\my\pack\Main.java -d build

Если используются сторонние библиотеки:

  • javac -classpath lib\util.jar;lib\ext.jar -sourcepath src src\my\pack\Main.java -d build

, причем для *nix систем, способ перечисления используемых *.jar файлов будет немного отличаться:

  • javac -classpath lib/util.jar:lib/ext.jar -sourcepath ./src src/my/pack/Main.java -d build

, вместо ";" используется ":"

Для запуска скомпилированного класса:

  • java -classpath build my.pack.Main

, даже если класс собирался из нескольких исходников, то команда не измениться. А если используются сторонние классы, то нужно перечислить используемые *.jar файлы:

  • java -classpath lib\util.jar;lib\ext.jar;build my.pack.Main

, опять же для *nix систем команда будет немного отличаться:

  • java -classpath lib/util.jar:lib/ext.jar:build my.pack.Main