2015-01-13 13 views
2

我正在使用Windows命令提示編譯Java代碼。我想將編譯器錯誤堆棧跟蹤發送給我的朋友。有沒有辦法將編譯器stacktrace複製到文件中。如何將java編譯器錯誤複製到windows中的文件中

我試圖

  • javac helloworld.java > file.txt複製到文件和
  • javac helloworld.java | clip直接輸出到剪貼板

回答

3

您可以將命令輸出重定向到文件與>

javac helloworld.java > file.txt 2>&1 

2>&1次​​重定向stderr(2)至stdout(1)並且都被重定向至file.txt

請注意,如果您不想爲每次運行命令覆蓋文件,也可以使用>>而不是>來附加內容。

+0

這種重定向STD錯誤流stdout中 – camilohe

+0

它的工作請告訴我什麼是1和2? – hkbharath

+0

1引用標準輸出,2引用標準錯誤流或文件句柄,所以我們將java編譯器的錯誤輸出重定向到標準輸出,並將所有內容重定向到文件。 – camilohe

0

敢肯定你可以這樣寫:

javac myFile.java 
java ClassName > filename.txt 2>&1 

編輯:你需要添加「2> & 1」錯誤輸出