首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法访问"com.sun.tools.javac.util.Assert“类型。

无法访问"com.sun.tools.javac.util.Assert“类型。
EN

Stack Overflow用户
提问于 2018-11-13 11:54:03
回答 1查看 3.2K关注 0票数 0

你能帮我理解一下为什么这种类型不可接近吗?

版本:

湿疹/光子释放(4.8.0)

selenium-java-3.14.0

JavaSE-10

屏幕截图

EN

回答 1

Stack Overflow用户

发布于 2018-11-13 13:20:26

您不应该在代码中使用那个Assert类。它是Java编译器的内部,而不是用于重用的。

多年来,Sun / Oracle文档中一直警告说,用户代码不应该依赖于内部的com.sun.* API。从Java 9开始,模块系统关闭了对这些API和其他内部API的访问。有可能允许进入..。但如果你有其他选择的话,你就不该这么做。

  • 这些API是无文档化的,可能会在没有任何通知的情况下被撤回,当您将JVM升级到较新的版本时,会导致可移植性问题。
  • 有些Java实现没有实现这些API,当您尝试使用来自不同供应商的JVM时,会导致可移植性问题。

我敢打赌,您应该使用Assert API中的JUnit,并且您已经通过接受IDE建议的(不正确的)自动更正来获取假的import

最好的解决方案是将代码更改为使用org.junit.Assert或其他类似的东西。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53280492

复制
相关文章

相似问题

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