oracle 无法从短数组加载,因为Java17和碧玉抛出的“sun.awt.FontConfiguration.head”为null

mnemlml8  于 2023-06-22  发布在  Oracle
关注(0)|答案(1)|浏览(912)

我们将应用程序升级到Java 17(从Java 8)和碧玉到6.20.0(从6.0.3)。在这次升级过程中,碧玉报告了两个异常,但失败了。字体已经被导出并用作扩展jar,在java8和碧玉中运行良好。但是一旦升级完成,就会发生以下给定的异常。
操作系统:red hat linux 7.9 jws 5.4(-Djava.awt.headless=true)
jdk:Oracle Java 17
1.“造成原因:java.lang.NullPointerException:无法从短数组加载,因为“sun.awt.FontConfiguration.head”为null
1.无法初始化类net. sf. jasperreports. engine. util. JRStyledTextParser。
尝试以下解决方案,但失败了
1.我第一次尝试启用无治疗模式,但没有解决
1.碧玉6.20.0的大多数依赖可选jar也被添加,但没有解决它
1.此报告的碧玉文件是基于java 17重新生成的,但没有帮助
1.从extetion jar中提取字体并添加到resources文件夹中,但无法解析

jhdbpxl9

jhdbpxl91#

问题出在Java:)
我们通过从旧JDK复制文件夹和文件来解决它。
从JDK 8/jre/lib复制:

  • 文件fontconfig.bfc
  • 文件夹字体

到JDK 17/lib
BR Jan V.

相关问题