0

我下载并安装了免费的 Spire.Doc.jar 文件来处理 .docx 文件。当我在 Netbeans 中运行它时,功能可以正常工作,但是当我尝试构建程序时,我收到以下错误:

警告:注释处理器“org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor”支持的源版本“RELEASE_6”低于-source“1.8”注意:创建静态元数据工厂...错误:com.sun.tools。 javac.code.Symbol$CompletionFailure:com.spire.doc.packages.spryOb$1 的类文件未找到

注释处理器抛出未捕获的异常。有关详细信息,请参阅以下堆栈跟踪。java.lang.RuntimeException:com.sun.tools.javac.code.Symbol$CompletionFailure:找不到 com.spire.doc.packages.spryOb$1 的类文件

我已将 .jar 文件添加到我的类路径中,但是 com.spire.packages 位置似乎缺少一个类文件。

有谁知道这是 Netbeans 问题还是 .jar 文件有问题?我觉得奇怪的是,当我在 Netbeans 中运行它时它可以工作,但是当我尝试构建项目时会发生上述错误。

4

1 回答 1

0

我设法构建了我的应用程序。我必须做的是从我的班级中删除以下代码,然后它就起作用了:

document.getMailMerge().MergeImageField = new MergeImageFieldEventHandler()
{  
            @Override  
            public void invoke(Object sender, MergeImageFieldEventArgs args)
            {  
                mailMerge_MergeImageField(sender, args);  
            }  
};  

private static void mailMerge_MergeImageField(Object sender, MergeImageFieldEventArgs field)
    {  
        String filePath = field.getImageFileName();  
        if (filePath != null && !"".equals(filePath))
        {  
            try
            {  
                field.setImage(filePath);  
            }
            catch (Exception e)
            {  
                e.printStackTrace();  
            }  
        }  
    }

我不确定为什么它不适用于包含的内容,但是我从以下网站获得了此代码:

https://www.c-sharpcorner.com/article/how-to-perform-mail-merge-in-word-document-in-java/

因此,如果将来其他人发生这种情况,我会通知他们。

于 2021-04-07T11:18:06.570 回答