Как я могу записать ошибки компилятора Java в файл? - PullRequest
4 голосов
/ 19 апреля 2010

Я скомпилировал программу на Java как

javac t1.java > a

для перенаправления сообщений об ошибках в файл a. Но a не содержит содержимого ошибок (они все еще появляются в терминале). Команда выполняется из командной строки Linux.

Содержимое t1.java:

class t1 {
    public static void main(String[] args) {
       System.out.printn("Hello World!"); // Display the string.
    }
}

Итак, теперь есть ошибка, т.е. println записывается как printn.

Как записать это сообщение об ошибке в файл a?

Ответы [ 2 ]

8 голосов
/ 19 апреля 2010

Попробуйте перенаправить stderr:

javac t1.java 2> error_file 
2 голосов
/ 19 апреля 2010

> foo подразумевает 1> foo, где 1 - поток стандартного вывода.

В bash, если вы хотите перенаправить поток stderr, используйте 2> foo

Стандартные Unix fileno: 0 - стандартный ввод, 1 - стандартный вывод, 2 - стандартный вывод.

...