2012-04-04 19 views
3

私はそこにこのような質問があることを知っていますが、見つけられませんでした。Javaでオペレーティングシステムを取得する方法

は、具体的には、Windows XPとLinuxの(未知のディストリビューション、未知のバージョン)の両方を実行している - だから私は私のプログラムにプロパティを設定する必要がありますが、私はそれOSのインディペンデントにする必要があります...再び

を求めて - 私はchromedriverバイナリを見つけるシステムを設定する必要があります。私はこの擬似コードのようなものが必要です:

if (getOs() == Windows){ 
    System.setProperty(ChromeDriverService.CHROME_DRIVER_EXE_PROPERTY, "chromedriver.exe"); 
    } else{ 
    System.setProperty(ChromeDriverService.CHROME_DRIVER_EXE_PROPERTY, "chromedriver"); 
    } 

私はOSを取得するための部分が必要です。手伝ってくれてありがとう。

+0

あなたはこの1つのことを意味? http://stackoverflow.com/questions/1293533/name-of-the-operating-system-in-java-not-os-name – Nanne

+0

はい!私は盲目です、私は盲目です、私は盲目です... :) –

答えて

20
System.getProperty("os.name"); 
System.getProperty("os.version"); 
System.getProperty("os.arch"); 
+0

単に素晴らしい.. –

+0

非常に素晴らしいソリューションありがとう。 –

関連する問題