Существует способ сделать это без использования символа канала, что удобно, если вы выполняете процесс с другого языка программирования, чтобы сделать это:
find $JAVA_SRC_DIR -name '*.java' -exec javac -d $OUTPUT_DIR {} +
Хотя, если вы находитесь в Bash и / или не против использования трубы, то вы можете сделать:
find $JAVA_SRC_DIR -name '*.java' | xargs javac -d $OUTPUT_DIR