How, using javac , to compile the project so that the compiled files are located not in directories next to the sources, but in a separate folder, for example, /production ?

For example, there are source files:

 ./com/company/folder1/file11.java ./com/company/folder1/file12.java ./com/company/folder2/file21.java ./com/company/folder2/file22.java ./com/company/run/runner.java 

The compiled code should not be located next to the source code, but in a separate folder:

 ./production/com/company/folder1/file11.class ./production/com/company/folder1/file12.class ./production/com/company/folder2/file21.class ./production/com/company/folder2/file22.class ./production/com/company/run/runner.class 

    1 answer 1

    Use the -d option

     javac -d <пуст к директории куда скомпилировать> <путь к вашему java-файлу> 

    Example:

     javac -d /production/com/company/folder1 /com/company/folder1/file11.java