【问题标题】:How to get operating system in Java如何在 Java 中获取操作系统
【发布时间】:2012-04-18 00:11:36
【问题描述】:

我知道SO上有这样一个问题,但我找不到。所以再问...

我需要为我的程序设置属性,但我需要让它独立于操作系统 - 在 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");
   }

现在我需要获取操作系统的部分。感谢您的帮助。

【问题讨论】:

标签: java operating-system


【解决方案1】:
System.getProperty("os.name");
System.getProperty("os.version");
System.getProperty("os.arch");

【讨论】:

    【解决方案2】:

    你可以使用我写的实用程序类,你只需要在你的项目中复制以下类

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

    然后做:

    导入 org.jsoftbiz.utils.OS; 操作系统 myOS = OS.getOs(); myOS.getPlatformName() myOS.getName() myOS.getVersion() myOS.getArch()

    【讨论】:

      猜你喜欢
      • 2017-11-16
      • 2015-10-13
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 2017-08-27
      • 1970-01-01
      相关资源
      最近更新 更多