Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“类型”;com.sun.tools.javac.util.Assert";无法访问_Java - Fatal编程技术网

“类型”;com.sun.tools.javac.util.Assert";无法访问

“类型”;com.sun.tools.javac.util.Assert";无法访问,java,Java,你能帮我理解为什么这种类型不可访问吗 版本: Eclips/光子释放(4.8.0) selenium-java-3.14.0 JavaSE-10 您不应该在代码中使用Assert类。它是Java编译器内部的,不用于重用 多年来,Sun/Oracle文档中一直警告用户代码不应依赖内部com.Sun.*API。从Java9开始,模块系统关闭了对这些和其他内部API的访问。有可能允许访问。。。但如果你有其他选择,你就不应该这样做 这些API没有文档记录,可能会在没有任何通知的情况下被撤销,从而在将J

你能帮我理解为什么这种类型不可访问吗

版本:

Eclips/光子释放(4.8.0)

selenium-java-3.14.0

JavaSE-10


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

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

  • 这些API没有文档记录,可能会在没有任何通知的情况下被撤销,从而在将JVM升级到新版本时造成可移植性问题
  • 一些Java实现没有实现这些API,当您尝试使用来自不同供应商的JVM时,会导致可移植性问题
我打赌您应该使用JUnitAPI中的
Assert
,并且通过接受IDE建议的(不正确的)自动更正,您已经获得了虚假的
import


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

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

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

  • 这些API没有文档记录,可能会在没有任何通知的情况下被撤销,从而在将JVM升级到新版本时造成可移植性问题
  • 一些Java实现没有实现这些API,当您尝试使用来自不同供应商的JVM时,会导致可移植性问题
我打赌您应该使用JUnitAPI中的
Assert
,并且通过接受IDE建议的(不正确的)自动更正,您已经获得了虚假的
import


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

请了解更多上下文当您使用Java 9或更高版本时,您将无法再访问com.sun包,它们不会被新的模块化JDK公开。请为我们提供更多代码。您不应该在代码中使用
Assert
类。我打赌您应该使用JUnitAPI中的
Assert
。不要使用
com.sun.*
类。它们是JDK的内部部分,没有文档记录,在任何新的JDK版本中都可以在没有警告的情况下更改或消失。更多上下文请参阅当您使用Java 9或更高版本时,您不再可以访问com.sun包,它们不会被新的模块化JDK公开。请为我们提供更多代码。您不应该在代码中使用
Assert
类。我打赌您应该使用JUnitAPI中的
Assert
。不要使用
com.sun.*
类。它们是JDK的内部部分,没有文档记录,在任何新的JDK版本中都可以在没有警告的情况下更改或消失。