2012-01-29 11 views
9

estoy usando API javax.mail con autenticador, pero esta por debajo de código dandoRestricción de acceso: El proveedor del constructor() no es accesible debido a la restricción en la biblioteca requerida jdk1.6.0 jre lib jsse.jar?

restricción

acceso: El proveedor constructor() no es accesible debido a la restricción de la biblioteca requiere C: \ Archivos de programa (x86) \ Java \ jdk1 .6.0 \ jre \ lib \ jsse.jar

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

cómo resolver esto.

+0

Puede que no sea un duplicado exacto, pero este enlace puede ser útil. Parece que estás reemplazando a la clase estándar. http://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt-jar – kosa

Respuesta

26

Acabo de eliminar la biblioteca del sistema JRE de la ruta de compilación de mi proyecto y la he vuelto a agregar. simplemente desaparece el mensaje de error, cómo sucedió, no lo sé, pero mi error se resolvió.

+1

Más tarde probablemente haya agregado JDK como JRE para ese proyecto. – munch

1

En mi caso, ocurrió antes de actualizar Maven Project. en Eclipse hago esto:

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

Select Workspace default JRE

me di cuenta de que cada vez cuando Actualización de Maven, el problema se produce de nuevo. Y tengo que hacer todo de nuevo.

¿Qué tengo que hacer para no necesitar repetir los pasos nuevamente, después de Update Maven Project?

Cuestiones relacionadas