访问限制:由于对所需库jdk1.6.0 \ jre \ lib \ jsse.jar的限制,构造函数Provider()无法访问?

时间:2012-01-29 10:12:56

标签: java

我正在使用带有身份验证器的javax.Mail api,但是下面的代码给出了

访问限制:由于对所需库C:\ Program Files(x86)\ Java \ jdk1.6.0 \ jre \ lib \ jsse.jar

的限制,无法访问构造函数Provider()
java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

如何解决这个问题。

3 个答案:

答案 0 :(得分:26)

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

答案 1 :(得分:2)

在我的情况下,它发生在我更新Maven项目之前。 在日食中我这样做:

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

Select Workspace default JRE

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

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

答案 2 :(得分:0)

就我而言,我正在升级一个项目以使用Maven并在Payara 5下运行。 从项目构建路径中删除然后重新添加JRE可以使错误消失,但是每次我更改构建路径(一次删除一个库以支持Maven POM条目)时,错误就会再次出现。

这对我有用: 属性->项目构面->运行时选项卡 更改为Payara 5运行时。 enter image description here