我想寫一個安裝(bash)腳本,其中我需要檢查用戶是否安裝了java 1.8。重定向java和javac輸出
最明顯的方式做到這一點是調用
javac -version | grep 1.8
,但對於一些奇怪的原因javac的(和java)-version輸出不能重定向 - 既不|,>或>> - 中第一種情況,第二種程序沒有得到任何輸入,第二種和第三種情況下,執行命令後輸出文件爲空。 我試着在三臺不同的機器上檢查它,結果每個都是一樣的。
這是什麼原因? 有沒有其他方法可以檢查java版本?
你知道嗎stdout和stderr是? (也可以考慮編寫一個小的Java 1.3程序,它使用反射直接測試JVM提供的工具) –
另外,當java 1.9出來時,你會做什麼? –
我並不關心1.9版本,因爲那時軟件不會被使用。 如果沒有Java,'小Java 1.3'程序將無法工作。 – inexxt