Java 访问限制:由于所需的库jdk1.6.0\jre\lib\jsse.jar受到限制,无法访问构造函数提供程序()?

Java 访问限制:由于所需的库jdk1.6.0\jre\lib\jsse.jar受到限制,无法访问构造函数提供程序()?,java,Java,我正在使用带有验证器的javax.mailapi,但下面的代码给出了 访问限制:由于对所需库C:\Program Files(x86)\Java\jdk1.6.0\jre\lib\jsse.jar的限制,无法访问构造函数提供程序() java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); 如何解决这个问题。我刚刚从我的项目构建路径中删除了JRE系统库并重新添加。只是错误消息消失了,我不知道

我正在使用带有验证器的javax.mailapi,但下面的代码给出了

访问限制:由于对所需库C:\Program Files(x86)\Java\jdk1.6.0\jre\lib\jsse.jar的限制,无法访问构造函数提供程序()

java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

如何解决这个问题。

我刚刚从我的项目构建路径中删除了JRE系统库并重新添加。只是错误消息消失了,我不知道它是怎么发生的,但我的错误得到了解决。

在我的例子中,它发生在我更新Maven Project之前。 在eclipse中,我这样做:

Project → Properties → Java Build Path → Edit JRE System Library:

我注意到每次更新Maven时,问题都会再次出现。 我必须再做一次


在更新Maven Project之后,我需要做什么才能不需要再次重复这些步骤?

在我的例子中,我正在升级一个项目以使用Maven并在Payara 5下运行。 从项目构建路径中删除然后重新添加JRE使错误消失,但每次我更改构建路径(一次删除一个库以支持Maven POM条目)时,错误又回来了

这对我很有用: 属性->项目方面->运行时选项卡 更改为Payara 5运行时。

可能不完全相同,但此链接可能会对您有所帮助。看来你要取代标准班了。稍后,您可能已经添加了JDK作为该项目的JRE。