NPE in PrismFontLoader.java: Loading primary font factory failed
Kevin Rushforth
kevin.rushforth at oracle.com
Fri Feb 19 16:00:41 UTC 2016
What I meant was for you to find out whether the system pango library
that javafx_font_pango.so depends upon is present. Run the "ldd"
commands and make sure there are no missing dependencies.
Also, I hadn't noticed you were trying to use the ARM bits. Maybe Dave
Hill has some additional thoughts on this.
-- Kevin
Maurice wrote:
> Kevin,
>
> Yes, in lib/arm these libraries are present. I'm using the Oracle ARM
> JDK 1.8.0_33 fwiw. On the default ubuntu based image I can run JavaFX
> with this Java setup, but without HW acceleration.
>
> Maurice.
>
> root at udooqdl:/# find / -name "*javafx_font*.so"
> /opt/jdk1.8.0_33/lib/arm/libjavafx_font_freetype.so
> /opt/jdk1.8.0_33/lib/arm/libjavafx_font_pango.so
> /opt/jdk1.8.0_33/lib/arm/libjavafx_font.so
> /opt/jdk1.8.0_33/jre/lib/arm/libjavafx_font_freetype.so
> /opt/jdk1.8.0_33/jre/lib/arm/libjavafx_font_pango.so
> /opt/jdk1.8.0_33/jre/lib/arm/libjavafx_font.so
>
>
> Op 19-02-16 om 16:49 schreef Kevin Rushforth:
>> 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