在Java中,我们可以通过查看os.name的属性值来知道底层操作系统的名称:System.getProperty("os.name").
In Java, we can see the property value of os.name to know the name of the underlying operating system: System.getProperty("os.name").
对于每个版本的 Windows,它总是返回操作系统的确切名称:Windows XP 表示 XP,Windows Vista 表示 Vista,Windows 7 代表 7,Windows 8.1 代表 8.1,依此类推...
For each edition of Windows, it used to return always the exact name of the OS: Windows XP for XP, Windows Vista for Vista, Windows 7 for Seven, Windows 8.1 for 8.1, and so on...
问题是:我刚刚使用发布的 Microsoft 更新程序将我的 Windows 8.1 更新到了 Windows 10,而且这个属性似乎仍然存在 Windows 8.1:
The problem is: I just updated my Windows 8.1 to Windows 10 using the released Microsoft updater, and it seems like this property still remains Windows 8.1:
public class OSTest {
public static void main(String[] args) {
System.out.println(System.getProperty("os.name"));
}
}
如何为此创建解决方法?而且,有谁知道如果安装新的 Windows 10 副本,这个问题是否仍然存在 - 也就是说,这个错误是由 Microsoft 自动更新程序引起的 - ?
How can I create a workaround for this? And, does anyone know if this problem persists if installing a fresh Windows 10 copy - that is, this bug is caused by the Microsoft auto-updater -?
这是一个已知问题 JDK-8066504 已在即将发布的 Java 8 更新 60 中修复.
This is a known problem JDK-8066504 that has been fixed in upcoming Java 8 update 60.
原因是 GetVersionEx 函数的行为自Windows 8.1.
The reason is GetVersionEx function has changed its behavior since Windows 8.1.
有多种可能的解决方法,请参阅 MSDN 文章.
There are multiple possible workarounds, see MSDN article.
最简单的就是执行cmd.exe/c ver.
另一种是查看其中一个系统文件的版本信息,例如kernel32.dll.
The other is to look at the version information of one of the system files, e.g. kernel32.dll.
这篇关于Java 的“os.name"适用于 Windows 10?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
解析 ISO 8601 字符串本地日期时间,就像在 UTC 中Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期时间,就像在 UTC 中一样)
如何将公历字符串转换为公历?How to convert Gregorian string to Gregorian Calendar?(如何将公历字符串转换为公历?)
Java:GregorianCalendar 的最大值和最小值是什么/在哪Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
1582 年 10 月 15 日之前日期的日历到日期转换.公历Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日历到日期转换
java日历setFirstDayOfWeek不起作用java Calendar setFirstDayOfWeek not working(java日历setFirstDayOfWeek不起作用)
Java:获取当前星期几的值Java: getting current Day of the Week value(Java:获取当前星期几的值)