2012-01-29 9 views
9

sto usando javax.mail API con autenticatore, ma questo sottostante Codice dandoRestrizione di accesso: il costruttore Provider() non è accessibile a causa della restrizione sulla libreria richiesta jdk1.6.0 jre lib jsse.jar?

restrizione

Accesso: Il provider del costruttore() non è accessibile a causa di restrizione libreria richiesta C: \ Program Files (x86) \ Java \ jdk1 .6.0 \ jre \ lib \ jsse.jar

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

come risolvere questo.

+0

Potrebbe non essere il duplicato esatto, ma questo collegamento potrebbe essere di aiuto. Sembra che tu stia sostituendo la classe standard. http://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt-jar – kosa

risposta

26

Ho appena rimosso la libreria di sistema JRE dal percorso di creazione del mio progetto e ho aggiunto. solo il messaggio di errore scompare, come è successo non lo so, ma il mio errore è stato risolto.

+1

In seguito probabilmente hai aggiunto JDK come JRE per quel progetto. – munch

1

Nel mio caso, si è verificato prima di aggiornare Maven Project. in Eclipse faccio questo:

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

Select Workspace default JRE

ho notato che ogni volta quando aggiorno Maven, il problema si ripresenta. E devo fare di nuovo tutto.

Cosa devo fare per non aver bisogno di ripetere nuovamente i passaggi, dopo Update Maven Project?

Problemi correlati