4

SOにそのような質問があることは知っていますが、見つけられませんでした。そこで再度質問...

プログラムにプロパティを設定する必要がありますが、OS に依存しないようにする必要があります - Windows XP と Linux の両方で実行されます (不明なディストリビューション、不明なバージョン)

chromedriverより具体的には、バイナリを見つけるシステムをセットアップする必要があります。この擬似コードのようなものが必要です:

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

次に、OS を取得するためのパーツが必要です。手伝ってくれてありがとう。

4

2 に答える 2

22
System.getProperty("os.name");
System.getProperty("os.version");
System.getProperty("os.arch");
于 2012-04-04T09:37:57.540 に答える
0

私が書いたユーティリティ クラスを使用できます。プロジェクトに次のクラスをコピーするだけです

https://github.com/aurbroszniowski/os-platform-finder/blob/master/src/main/java/org/jsoftbiz/ utils/OS.java

次に、次のようにします。

org.jsoftbiz.utils.OS をインポートします。

    OS myOS = OS.getOs();

    myOS.getPlatformName()

    myOS.getName()
    myOS.getVersion()
    myOS.getArch()
于 2014-06-09T21:58:42.880 に答える