Я не могу отправить вывод команды JAVAC в командной строке в файл с командой javac >f.txt & f.txt. Он создает только 0-байтовый файл.
javac >f.txt & f.txt
Проблема в том, что javac записывает сообщения об ошибках компиляции в стандартную ошибку, а не в стандартный вывод. Попробуйте это:
javac
$ javac 2>f.txt YourClass.java