Java 8项目集成Extent Report v5.1.1遇class文件版本错误
问题原因
错误提示里的55.0对应Java 11的class文件版本,52.0对应Java 8。Extent Report v5.1.1是基于Java 11编译的,你的项目用Java 8运行,自然会出现版本不兼容的错误——这和Eclipse编译版本核对、执行方式(Ant/TestNG)无关,本质是依赖库的编译版本高于项目运行的JDK版本。
解决方法
- 降级Extent Report版本:改用兼容Java 8的Extent Report v4.x系列(比如v4.1.5),该版本基于Java 8编译,能直接适配你的项目环境。修改项目依赖配置,替换Extent Report的版本号即可。
- 升级项目JDK版本:如果项目允许,将JDK升级到Java 11及以上:
- Eclipse中:右键项目 → 属性 → Java Build Path → 替换JRE系统库为Java 11;再到Java Compiler中设置编译版本为11。
- Ant脚本中:修改
javac任务的source和target参数为11,同时确保Ant运行时使用的JDK是Java 11。 - TestNG运行配置:在运行配置的JRE选项中选择Java 11。
内容的提问来源于stack exchange,提问作者AKSHAY NAIR
相关产品推荐
相关产品推荐

