Ответ 1
Yup, абсолютно - используйте параметр -d
чтобы указать выходной каталог:
javac -d bin src/foo/bar/*.java
Обратите внимание, что указанный вами каталог является корнем структуры вывода; соответствующие подкаталоги будут созданы автоматически, чтобы соответствовать структуре пакета вашего кода.
Подробнее см. Документацию javac.
В этом случае вам нужно будет выдать одну команду javac
для компиляции формул, а другую - для компиляции проблем, хотя, возможно, используя каталог bin
как часть пути к классам при компиляции проблем.
(Возможно, вам стоит подумать об использовании единой структуры источника, но разных пакетов, заметьте. Вы также должны рассмотреть возможность использования IDE, чтобы скрыть часть этой сложности от вас - это становится утомительным, делая все это вручную, даже если это не на самом деле сложно.)