Windows 2012 R2 和 Windows 2016 返回的 Java os.version 属性

Java os.version property returned by Windows 2012 R2 and Windows 2016

提问人:blekione 提问时间:4/13/2018 最后编辑:blekione 更新时间:4/13/2018 访问量:304

问:

返回值是多少

java.lang.System.getProperty(property)

对于特定于操作系统的属性?我的意思是:

  • os.name
  • os.arch 操作系统
  • 操作系统版本

我需要编写一个程序(jjs 脚本)来检查 Windows 2012 R2 和 Windows 2016,但我无法访问具有该操作系统的盒子。

有没有可以检查这些值的地方?是所有操作系统的列表吗?

爪哇岛 性能 操作系统

评论


答:

1赞 KevinO 4/13/2018 #1

谷歌搜索表明创建列表的各种尝试(几乎所有尝试都以某种方式过时)这一事实似乎表明缺乏明确的列表。此外,我担心 Oracle 本身似乎在创建智能响应时不时出现问题(请参阅此错误,其中 Windows 8 返回“Windows NT(未知)”)。

为了避免其中的许多问题,并且我知道它正在拉入一个替代库,我们发现它很有用,尽管我注意到它似乎没有定义([请参阅 Windows Server 2016 的错误条目])2apache.commons.lang3.SystemUtilsWindows 2016

对于特定版本,假设错误报告中的详细信息是正确的,则应期望:

但请注意,这里显然是 Java 版本限制。

评论

0赞 blekione 4/13/2018
我需要它来验证环境的 jjs 脚本。正如我所发现的,可以向 jjs 脚本 (github.com/stevestorey/jjs-with-deps) 添加依赖项,但它涉及 maven。由于我无法控制脚本运行的环境,因此我宁愿避免这种情况。但是,我认为您回答的第二部分给了我所需要的。