当前位置: 首页 > article >正文

Java1.8与testNg兼容问题:bad class file和SocketTimeoutException: Read timed out

背景:
公司 java JDK默认用的是1.8版本,已经在跑的一个项目使用的testng用的是6.14.3,我拿到后通过@Test 运行失败,因为这个是一直在用的项目,就没想到是版本兼容问题,折腾了好一阵(原开发者是通过.xml文件运行。。。)。

问题描述:
两个testng版本不兼容表现如下:
依赖=TestNG 7.9版本时,会报错:

bad class file: /C:/Users/xxxx/.m2/repository/org/testng/testng/7.9.0/testng-7.9.0.jar!/org/testng/annotations/Test.class

依赖=TestNG 6.14.3版本时,会报错:

org.testng.TestNGException: java.net.SocketTimeoutException: Read timed out
This error suggests an issue with XML file parsing, leading to a timeout exception.

解决方案:
可兼容依赖版本可为 TestNG7.0.0

修改后的依赖配置示例(Maven):

<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.0.0</version>
</dependency>

Tip:
这种问题问AI还更容易被它列出的一大堆可能原因误导。。。很浪费时间验证,还不如通过错误文案去网上捞解决方案,大概率大家遇到是相同问题。


http://www.kler.cn/a/591026.html

相关文章:

  • synchronized底层加锁原理
  • HTTP服务器的工作逻辑
  • 力扣hot100_二分查找(1)_python版本
  • 小样本学习入门指南:以图像识别为例
  • 【数据结构之树】
  • PE(Processing Element,处理单元)在Vitis HLS中的应用与实现
  • 深入理解 Linux 的 top 命令:实时监控系统性能
  • Python绝美樱花树
  • 结合基于标签置信度的特征选择方法用于部分多标签学习-简介版
  • 第18章-综合以上功能 基于stm32的智能小车(远程控制、避障、循迹) 基于stm32f103c8t6_HAL库_CubeMX_超详细,包含代码讲解和原理图
  • Matlab 汽车电子驻车系统仿真分析
  • Java算法之解题套路
  • 超图神经网络的详细解析与python示例
  • 国产编辑器EverEdit - 模式的原理与作用
  • HP LoadRunner 12.02全面性能测试工具的功能与使用指南
  • 【大模型】Token计算方式与DeepSeek输出速率测试
  • 本周安全速报(2025.3.11~3.17)
  • 【深度学习与大模型基础】第6章-对角矩阵,对称矩阵,正交矩阵
  • Redis--渐进式遍历
  • 清晰易懂的Python安装与配置教程