NPE in PrismFontLoader.java: Loading primary font factory failed

Kevin Rushforth kevin.rushforth at oracle.com
Fri Feb 19 15:49:50 UTC 2016


Do you have the pango and freetype libraries installed on your platform? 
One thing to check is whether any dependent libraries are missing for 
the following .so files:

    ldd  libjavafx_font.so
    ldd  libjavafx_font_freetype.so
    ldd  libjavafx_font_pango.so

-- Kevin


Maurice wrote:
> I'm building a Yocto Embedded Linux image for the ARM based Udoo Board 
> Quad. At the moment the build is good enough that JavaFX seems to see 
> the Vivante GPU, but my small test program fails with a 
> NullPointerException:
>     at com.sun.javafx.font.PrismFontLoader.font(PrismFontLoader.java:172)
>     at javafx.scene.text.Font.font(Font.java:148)
>     at javafx.scene.text.Font.font(Font.java:228)
>     at com.cuhka.Sample.start(Sample.java:18)
>
> I tried several steps from the OpenJFX Font Setup 
> <https://wiki.openjdk.java.net/display/OpenJFX/Font+Setup> page, I 
> checked the presence of the ${java.home}/lib/fonts folder and it does 
> exist. Running the program with -Dprism.debugfonts=true shows some error:
>
> Loading FontFactory com.sun.javafx.font.freetype.FTFactory
> Subpixel: enabled
> Loading font factory failed com.sun.javafx.font.freetype.FTFactory
> Loading font factory failed com.sun.javafx.font.t2k.T2KFactory
> *** Loading primary font factory failed. ***
> *** Fallbacking to com.sun.javafx.font.t2k.T2KFactory ***
>
> What should be added to the platform for this to be fixed?
>
> Maurice.
>


More information about the openjfx-dev mailing list