2015-07-21 93 views

回答

3

捕獲標準錯誤而不是標準輸出:

java -version 2> someFile.txt 
java -fullversion 2> someFile.txt 
cmd /c java -version 2> someFile.txt 

This解釋了爲什麼Java寫的幫助下到標準錯誤:我們應該非常,非常仔細地考慮過修復這個錯誤之前

。 將版本信息打印到stderr顯然是錯誤的, ,但自從我們開始這樣做以來,似乎 很可能我們會打破在Java之上構建的現有系統,如果我們現在 更改它。如果我們決定改變這一點,那麼它必須等到Tiger發佈 ,以便可以進行足夠的測試。

+0

爲什麼?標準輸出將不起作用? – JFPicard

+0

stderr上的java -version輸出。這就是它的寫法。 –

+0

@wero。變成java使用stderr來打印 - 版本。你知道嗎,爲什麼java這樣做? –

1

的Java,所以你需要重定向正確的通道

cmd /c java -version 2> someFile.txt 

此作品將此信息寫入標準錯誤不是標準輸出。