首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Powermock与JDK 17的兼容性

Powermock与JDK 17的兼容性
EN

Stack Overflow用户
提问于 2021-11-09 10:03:37
回答 1查看 5K关注 0票数 12

最近,我正在将我的项目从JDK 11升级到JDK 17。升级之后,powermock似乎出现了问题。运行AUT时,我收到以下错误:

代码语言:javascript
运行
复制
java.lang.RuntimeException: PowerMock internal error: Should never throw exception at this level
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected native java.lang.Object java.lang.Object.clone() throws java.lang.CloneNotSupportedException accessible: module java.base does not "opens java.lang" to unnamed module @3fc34119

您知道解决这个问题的方法吗?如果是的话,请提供解决方案。

EN

Stack Overflow用户

发布于 2022-02-21 08:47:12

作为一个停止间隙度量(直到Powermock更新),您应该能够通过向JVM传递以下参数来运行您的测试:

代码语言:javascript
运行
复制
--add-opens java.base/java.lang=ALL-UNNAMED

如果您正在使用Maven运行测试,您可以按照以下方式配置surefire-plugin

代码语言:javascript
运行
复制
<plugin>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>${plugin.surefire.version}</version>
  <configuration>
    <argLine>--add-opens java.base/java.lang=ALL-UNNAMED</argLine>
  </configuration>
</plugin>
票数 10
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69896191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档