javac не расширяет подстановочные знаки, это то, что делает ваша оболочка. поэтому, когда вы указываете com / xyz / *. java, это ни к чему не приведет, так как эти файлы находятся в src /, но оболочка этого не знает. Если вы перечислите каждый Java-файл как com / xyz / Foo.java com / xyz / Bar.java и т. Д., Он должен работать.
(обратите внимание, что если вы работаете в Windows, вам нужно; а не: для разделения путей к классам)
Что-то вроде этого может работать:
javac -verbose -classpath build:lib/hibernate.jar:lib/commons.jar -d ./build ./src/com/xyz/base/*java ./src/com/xyz/exceptions/*.java ./src/com/xyz/hibernate/factory/*.java ./src/com/xyz/*.java
Я бы не стал делать это иначе, как в качестве упражнения по компиляции из командной строки, в противном случае используйте инструмент сборки, такой как ant