提问人:blekione 提问时间:4/13/2018 最后编辑:blekione 更新时间:4/13/2018 访问量:304
Windows 2012 R2 和 Windows 2016 返回的 Java os.version 属性
Java os.version property returned by Windows 2012 R2 and Windows 2016
问:
返回值是多少
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 的错误条目])2。apache.commons.lang3.SystemUtils
Windows 2016
对于特定版本,假设错误报告中的详细信息是正确的,则应期望:
但请注意,这里显然是 Java 版本限制。
评论
0赞
blekione
4/13/2018
我需要它来验证环境的 jjs 脚本。正如我所发现的,可以向 jjs 脚本 (github.com/stevestorey/jjs-with-deps) 添加依赖项,但它涉及 maven。由于我无法控制脚本运行的环境,因此我宁愿避免这种情况。但是,我认为您回答的第二部分给了我所需要的。
评论