我試圖執行:CMD:怎樣寫Java的版本中/打印結果到文件
cmd /c java -version > someFile.txt
cmd /c echo java -version > someFile.txt
但沒有什麼是寫我重定向到文件中。
我試圖執行:CMD:怎樣寫Java的版本中/打印結果到文件
cmd /c java -version > someFile.txt
cmd /c echo java -version > someFile.txt
但沒有什麼是寫我重定向到文件中。
捕獲標準錯誤而不是標準輸出:
java -version 2> someFile.txt
java -fullversion 2> someFile.txt
cmd /c java -version 2> someFile.txt
This解釋了爲什麼Java寫的幫助下到標準錯誤:我們應該非常,非常仔細地考慮過修復這個錯誤之前
。 將版本信息打印到stderr顯然是錯誤的, ,但自從我們開始這樣做以來,似乎 很可能我們會打破在Java之上構建的現有系統,如果我們現在 更改它。如果我們決定改變這一點,那麼它必須等到Tiger發佈 ,以便可以進行足夠的測試。
的Java,所以你需要重定向正確的通道
cmd /c java -version 2> someFile.txt
此作品將此信息寫入標準錯誤不是標準輸出。
爲什麼?標準輸出將不起作用? – JFPicard
stderr上的java -version輸出。這就是它的寫法。 –
@wero。變成java使用stderr來打印 - 版本。你知道嗎,爲什麼java這樣做? –