RFR: 8368882: NPE during text drawing on machine with JP locale [v5]
Phil Race
prr at openjdk.org
Mon Oct 20 21:41:08 UTC 2025
On Mon, 20 Oct 2025 05:58:25 GMT, Sergey Nazarkin <snazarki at openjdk.org> wrote:
>> There is a reproducible bug in symbol rendering on Windows machines with [particular](https://github.com/openjdk/jdk/blob/9d71af108ea2cc3682607527246d60a19fd820ba/src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsEnv.cpp#L244) default locales. This changeset fixes the deferred font initialisation request, which now skips the last font in the list.
>>
>> The test (attached to the jira) was performed on a Windows 11 machine with the Japanese locale set as the default. Without the fix, it fails with an NPE. With the fix it displays a window showing glyphs drawn by all the fonts accessible from the Java application.
>
> Sergey Nazarkin has updated the pull request incrementally with one additional commit since the last revision:
>
> Get rid of eudc.reg
>From the JBS issue
This issue cannot be reproduced on a clean machine and requires several prerequisites.
1. JP should be the default local on the Windows machine.
2. The EUDC font should be installed (created with eudcedit.exe).
3. The fallback font is present at <jdk>/lib/fonts.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
How did the fall back font get there ?
It is no longer (since JDK 9) supported to touch that directory
https://bugs.openjdk.org/browse/JDK-8368882
-------------
PR Comment: https://git.openjdk.org/jdk/pull/27551#issuecomment-3423819017
More information about the client-libs-dev
mailing list