Review request: JDK-8020191 System.getProperty( " os.name " ) returns " Windows NT (unknown) " on Windows 8.1 (v.1)

Alexey Utkin alexey.utkin at oracle.com
Thu Aug 1 16:06:15 UTC 2013


I did the Windows 8.1 Preview installation and faced with the same 
problem as described in the article:
http://social.msdn.microsoft.com/forums/windowsazure/zh-tw/c471de52-611f-435d-ab44-56064e5fd7d5/windows-81-preview-getversionex-reports-629200 


To fix the problem, java executable modules need to upgrade the manifest.
That is in new fix version
http://cr.openjdk.java.net/~uta/openjdk-webrevs/JDK-8020191/webrev.01/

The bug
     https://jbs.oracle.com/bugs/browse/JDK-8020191
contains the attachment with screen shot proof.

Regards,
-uta

On 7/31/2013 7:14 PM, Kurchi Subhra Hazra wrote:
> Changes look good to me (once Alan's point is verified).
>
> Thanks,
>
> - Kurchi
>
>
>
> On Wed, Jul 31, 2013 at 7:15 AM, Alan Bateman <Alan.Bateman at oracle.com 
> <mailto:Alan.Bateman at oracle.com>> wrote:
>
>
>     The changes in the webrev look okay to me but the reference to the
>     "app compatibility shim" in the MS article is a bit confusing and
>     not clear to me (with checking into it more) whether this might
>     consider java.exe as something that isn't targeted to Windows 8.1.
>     So can you verify that you have checked it on the latest 8.1 preview?
>
>     As regards the helper library then this could be useful in the
>     future (for now then it probably complicates things because the
>     JDK still has to run on older versions of Windows).
>
>     -Alan.
>
>
>
>     On 31/07/2013 05:53, Alexey Utkin wrote:
>
>         Bug description:
>         https://jbs.oracle.com/bugs/browse/JDK-8020191
>         http://bugs.sun.com/view_bug.do?bug_id=8020191
>
>         Here is the suggested fix:
>         http://cr.openjdk.java.net/~uta/openjdk-webrevs/JDK-8020191/webrev.00/
>         <http://cr.openjdk.java.net/%7Euta/openjdk-webrevs/JDK-8020191/webrev.00/>
>
>         Summary:
>         We need to be consistent with the rest of OS, so I extend the
>         case for 6.3 internal version number by values "Windows 8.1"
>         for workstation OS, and "Windows Server 2012 R2" for server OS.
>         (http://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspx)
>
>         But we get a chance to have a wrong OS name due to MS
>         compatibility problems.
>
>         Here is the problem description:
>
>         http://social.msdn.microsoft.com/forums/windowsazure/zh-tw/c471de52-611f-435d-ab44-56064e5fd7d5/windows-81-preview-getversionex-reports-629200
>
>
>         and MS respond:
>         http://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspx
>
>         Quotations:
>         "In Windows 8.1 Preview, we have introduced a new API,
>         Versionhelpers API, that deprecates the need for using
>         GetVersion(Ex) APIs. This addresses difficulties in
>         interpreting the numerical value returned by the
>         GetVersion(Ex) APIs."
>
>         "The internal version number for Windows 8.1 Preview and
>         Windows Server 2012 R2 Preview is 6.3. Only apps that are
>         targeting Windows 8.1 will receive a return value of 6.3.
>         Those apps that are not targeted for Windows 8.1 will receive
>         a return value of 6.2 unless previously shimmed as discussed
>         below."
>
>
>         Regards,
>         -uta
>
>
>




More information about the core-libs-dev mailing list