我正在使用gradle来构建我的多模块项目。 在我的一个班级中,我有以下代码段。
private XMLSignatureFactory factory = XMLSignatureFactory.getInstance(
"DOM", new org.jcp.xml.dsig.internal.dom.XMLDSigRI());
但是当我使用gradle构建这个项目时,编译失败并出现以下错误消息。
error: package org.jcp.xml.dsig.internal.dom does not exist
private XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM", new org.jcp.xml.dsig.internal.dom.XMLDSigRI());
但我已经确认上述类来自JRE的rt.jar。 我尝试过JDK 7和8。
上述问题可能是什么原因?
此致 Mayuran
答案 0 :(得分:0)
我遇到了同样的问题。我通过将以下配置添加到build-> maven-compiler-plugin来解决。
<compilerArguments>
<verbose />
<bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath>
</compilerArguments>
似乎maven在更高的jdk版本中找不到rt.jar(对我来说版本是1.8),所以我们需要明确配置。
我希望这会对你有所帮助。