[java] Limitazione dell'accesso alla classe a causa della restrizione sulla libreria richiesta



3 Answers

andare al percorso di generazione java e nella scheda Libreria, rimuovere la libreria di sistema JRE. Quindi di nuovo Aggiungi libreria -> Libreria di sistema JRE

Ha funzionato per me

Question

Ottengo questo messaggio di errore in Eclipse:

Access restriction: The type DirectoryWalker is not accessible
due to restriction on required library 
/Library/Java/Extensions/commons-io-1.4.jar

Cosa significa questo? C'è un'altra domanda SO sullo stesso argomento ma non sembra applicabile in questo caso. Non sto creando una nuova classe java, sto provando a usarne una.




Nel mio caso, sono stato in grado di risolvere questo problema deselezionando l'attributo di cartella " Sola lettura " nelle Proprietà della cartella del progetto.

Quindi, ho riconfigurato il percorso Build del progetto, quindi Clean .

Aveva risolto l'errore.




Per quello che vale, ho avuto anche questo errore di recente (libreria diversa).

Il mio IDE (MyEclipse) fa riferimento a una determinata libreria come parte del percorso generale del progetto, ma ho anche una copia del JAR pertinente nella cartella delle estensioni Java della mia macchina.

Lo scontro risultante ha dato l'errore (inutile) che hai riscontrato. Quindi, per chiunque stia toccando questo errore, potresti prendere in considerazione anche i tuoi percorsi di classe.




Ho avuto lo stesso errore nel modo in cui ho risolto impostando lo spazio di lavoro predefinito JRE sullo stesso progetto, avevo JRE6 per lo spazio di lavoro e JRE7 per l'impostazione del progetto su JRE7 risolto il problema






Related



Tags

java java   eclipse