--- old/src/java.base/macosx/native/libjava/java_props_macosx.c 2017-10-12 10:52:01.000000000 -0700 +++ new/src/java.base/macosx/native/libjava/java_props_macosx.c 2017-10-12 10:52:00.000000000 -0700 @@ -113,6 +113,12 @@ } if (retVal != NULL) { + // convertToPOSIXLocale() does not expect any variant codes, so ignore + // '@' and anything following, if present. + char* rmAt = strchr(retVal, '@'); + if (rmAt != NULL) { + *rmAt = '\0'; + } return strdup(convertToPOSIXLocale(retVal)); }