Java 在第一次应用程序启动期间获取“ERROR DefaultExtensionsRegistry-为字体实例化扩展注册表时出错”

Java 在第一次应用程序启动期间获取“ERROR DefaultExtensionsRegistry-为字体实例化扩展注册表时出错”,java,jasper-reports,Java,Jasper Reports,我使用的是JasperReports 3.7.2、iReport 3.7.2和JRE 1.6.0.20 首先,当我将报告生成为PDF时,我得到了以下错误报告,但该报告已正确生成: 2012-08-24 10:03:49,302 [http-8180-1] ERROR DefaultExtensionsRegistry - Error instantiating extensions registry for fonts net.sf.jasperreports.engine.JRRuntimeE

我使用的是JasperReports 3.7.2、iReport 3.7.2和JRE 1.6.0.20

首先,当我将报告生成为PDF时,我得到了以下错误报告,但该报告已正确生成:

2012-08-24 10:03:49,302 [http-8180-1] ERROR DefaultExtensionsRegistry - Error instantiating extensions registry for fonts
net.sf.jasperreports.engine.JRRuntimeException: java.awt.FontFormatException: bad table, tag=1146308935
        at net.sf.jasperreports.engine.fonts.SimpleFontFace.<init>(SimpleFontFace.java:73)
        at net.sf.jasperreports.engine.fonts.SimpleFontFamily.createFontFace(SimpleFontFamily.java:316)
        at net.sf.jasperreports.engine.fonts.SimpleFontFamily.setNormal(SimpleFontFamily.java:85)
        at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.parseFontFamily(SimpleFontExtensionHelper.java:233)
        at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.parseFontFamilies(SimpleFontExtensionHelper.java:204)
        at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:173)
        at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:142)
        at net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory.createRegistry(SimpleFontExtensionsRegistryFactory.java:63)
        at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:238)
        at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:213)
        at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:162)
        at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:132)
        at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:104)
        at net.sf.jasperreports.engine.util.JRStyledTextParser.<clinit>(JRStyledTextParser.java:76)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:182) 
子Qent尝试生成PDF是成功的,没有错误。 仅在运行应用程序后第一次生成PDF时出错

错误与操作系统无关,它发生在Windows以及UNIX AIX和Linux上


请有人给我一些线索来解决这个问题。

您的jar文件中似乎有一种字体无法解析。我知道你永远不会读到这条评论,但它似乎是显而易见的。它只是跳过该字体,之后就不再尝试读取字体扩展名