RFR: JDK-8202557: OpenJDK fails to start in Windows 7 and 8.1 after upgrading compiler to VC 2017

Erik Joelsson erik.joelsson at oracle.com
Mon May 7 21:19:32 UTC 2018


With the new VS2017 toolchain Microsoft has changed how the C++ 
libraries work. In addition to the old msvcr* and msvcp* dll files, we 
now have a big lot of UCRT dlls as well. These files are also 
redistributable but are found in the Windows Kit rather than the Visual 
Studio installation. On modern and updated Windows systems these files 
should be present on the system, but to support older and non updated 
OSes, you can bundle them with your app, just like we already do with 
the old msvc* files.

This patch does the following:

* Adds the UCRT dll files to the windows devkit
* Adds logic in configure for finding the correct UCRT redist dir if the 
toolchain version needs it
* Makes the build copy the files into java.base
* Makes sure any of these files are filtered out of any imported module 
to avoid conflicts

Bug: https://bugs.openjdk.java.net/browse/JDK-8202557

Webrev: http://cr.openjdk.java.net/~erikj/8202557/webrev.01/index.html

/Erik




More information about the build-dev mailing list