我下载并安装了免费的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中运行它时,我发现它很奇怪,但当我试图构建项目时,会出现上述错误。
我设法构建了我的应用程序。我所要做的是从我的课堂上删除以下代码,然后它就工作了:
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/
因此,我会通知他们,以防将来发生在其他人身上。