RFR: 8242283: Can't start JVM when java home path includes non-ASCII character
naoto.sato at oracle.com
naoto.sato at oracle.com
Fri Apr 10 17:17:51 UTC 2020
Suenaga-san,
Looks good to me. Please add noreg-hard if you are not planning to
provide test cases. Thank you for fixing this issue.
Naoto
On 4/10/20 7:29 AM, Yasumasa Suenaga wrote:
> Hi all,
>
> Please review this change:
>
> JBS: https://bugs.openjdk.java.net/browse/JDK-8242283
> webrev: http://cr.openjdk.java.net/~ysuenaga/JDK-8242283/webrev.00/
>
> After JDK-8240197 and JDK-8240725, java cannot start when java home path
> includes non-ASCII character e.g. Japanese Kanji.
> We've discussed about this issue on JBS, and we decide to replace
> CP_THREAD_ACP to CP_ACP in MultiByteToWideChar() because CP_ACP works
> nicely rather than CP_THREAD_ACP.
>
> But this change would not resolve in all cases. For example, Japanese
> encoded pathname cannot be recognized under the English system locale.
> It is (implicitly) described in the spec for JNI_CreateJavaVM().
>
> https://docs.oracle.com/en/java/javase/14/docs/specs/jni/invocation.html#jni_createjavavm:
>
> ```
> char *optionString; /* the option as a string in the default
> platform encoding */
> ```
>
>
> Thanks,
>
> Yasumasa
More information about the hotspot-runtime-dev
mailing list