gpt4 book ai didi

java - 在Java或C#中正确获取操作系统信息

转载 作者:行者123 更新时间:2023-11-30 10:46:10 25 4
gpt4 key购买 nike

我想使用 Java 或 C# 获取带有版本的操作系统名称,如下面的示例所示:

示例:Microsoft Windows 8.1 企业版

我试过以下:

  1. 在 java 中尝试了 System.getProperty("os.name")=> 不提供操作系统版本

  2. 一种方法是从注册表中获取操作系统名称从 \HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion

  3. 获取“ProductName”
  4. 我还尝试了 SYSTEMINFO 命令,它提供了操作系统名称。但因为它显示输出不同的语言。无法从输出中检查变量名称。

但我想找到一种方法,而不是从注册表中查找,这样即使在未来版本的操作系统中,注册表路径发生变化,应用程序也应该提供正确的操作系统名称。

是否有任何其他可靠的方法来查找带版本的操作系统名称?

最佳答案

查看 apache 公共(public)语言库 - OS_ARCH、OS_NAME、OS_VERSION也许它会检索你需要的东西。以下是其 javadocs 的链接: https://commons.apache.org/proper/commons-lang/javadocs/api-2.4/org/apache/commons/lang/SystemUtils.html

关于java - 在Java或C#中正确获取操作系统信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36698537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com