Ниже приведен метод, который я нашел:
1) Составьте список файлов с относительными путями в файле (скажем, файлList.txt) следующим образом (либо разделенное пробелом, либо разделенное по строке):
foo/AccessTestInterface.java
foo/goo/AccessTestInterfaceImpl.java
2) Используйте команду:
javac @FilesList.txt -d classes
Это скомпилирует все файлы и поместит файлы классов внутри классов.
Теперь простой способ создать FilesList.txt: Перейти к исходному корневому каталогу.
dir *.java /s /b > FilesList.txt
Но это будет заполнять абсолютный путь. Используя текстовый редактор «Заменить все» путь к исходному каталогу (включая \ в конце) с помощью «» (т. Е. Пустой строки) и «Сохранить».