使用JDK11构建Apache POI 5.2.2时遇编译错误求助
解决JDK11构建Apache POI 5.2.2时ViewCSS/DocumentCSS找不到的问题
问题原因
JDK 11及以上版本移除了原本内置的org.w3c.dom.css.ViewCSS和org.w3c.dom.css.DocumentCSS类,而Apache POI 5.2.2的SVG相关代码依赖这些类,导致编译时出现类文件找不到的错误。
解决步骤
1. 添加xml-apis依赖
缺失的类包含在xml-apis库中,需将其加入构建依赖:
- Maven项目:在
pom.xml中添加以下依赖代码:
<dependency> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> <version>1.4.01</version> </dependency>
- Ant项目:确保项目
lib目录下存在xml-apis-1.4.01.jar,并在编译脚本的classpath配置中包含该文件。
2. 检查构建配置
如果用Ant构建,确认编译任务的classpath已正确引入xml-apis的jar包,避免类路径缺失。
3. 清理后重新构建
先执行清理操作(Maven:mvn clean;Ant:ant clean),再重新运行构建命令,确保新依赖生效。
内容的提问来源于stack exchange,提问作者A Hong
相关产品推荐
相关产品推荐

