如何使用 Java 确定计算机正在运行的操作系统?


java.lang 包的 System 类提供了一个名为 getProperty() 的方法,此方法接受以下字符串参数之一并返回相应的属性。

  • java.class.path − 如果将此值作为参数传递,则 getProperty() 方法将返回当前类路径

  • java.home − 如果将此值作为参数传递,则 getProperty() 方法将返回 JRE 的当前安装目录。

  • java.vendor − 如果将此值作为参数传递,则 getProperty() 方法将返回 JRE 的当前供应商名称。

  • java.vendor.url − 如果将此值作为参数传递,则 getProperty() 方法将返回 JRE 的当前供应商 URL。

  • java.version − 如果将此值作为参数传递,则 getProperty() 方法将返回 JRE 的当前版本号。

  • line.separator − 如果将此值作为参数传递,则 getProperty() 方法将返回当前操作系统在文本文件中分隔行的值/序列。

  • file.separator − 如果将此值作为参数传递,则 getProperty() 方法将返回用于在文件路径中分隔目录的字符(/ 或 \)。

  • path.separator − 如果将此值作为参数传递,则 getProperty() 方法将返回类路径环境变量的路径分隔符。

  • user.dir − 如果将此值作为参数传递,则 getProperty() 方法将返回用户的当前工作目录。

  • user.home − 如果将此值作为参数传递,则 getProperty() 方法将返回用户的 home 目录。

  • user.name − 如果将此值作为参数传递,则 getProperty() 方法将返回用户的帐户名。

  • os.arch − 如果将此值作为参数传递,则 getProperty() 方法将返回当前操作系统的体系结构。

  • os.name − 如果将此值作为参数传递,则 getProperty() 方法将返回当前操作系统的名称。

  • os.version − 如果将此值作为参数传递,则 getProperty() 方法将返回当前操作系统的版本。

要获取当前操作系统的名称,请通过传递值“os.name”调用 getProperty() 方法,如下面的示例代码所示。

示例

实时演示

public class Sample {
   public static void main(String args[]) {
      String os = System.getProperty("os.name");
      System.out.println("Current Os is: "+os);    
   }  
}

输出

Current Os is: Windows 10

更新于: 2019-07-30

116 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.