Contenitore del percorso di classe non associato in Eclipse


115

Ho verificato un progetto utilizzando Subversive per Eclipse e ricevo i seguenti errori:

  • Il progetto non può essere creato finché gli errori del percorso di compilazione non vengono risolti
  • Contenitore del percorso di classe non associato: "Libreria di sistema JRE [jdk1.5.0_08]"

Presumo che il primo errore verrà risolto non appena verrà risolto il secondo. Penso di aver bisogno di installare JDK 1.5.0_08 e impostarlo come libreria di sistema jre per il progetto, ma non riesco a trovare un posto dove scaricarlo: il più vicino possibile è JDK 1.5.0_22.

Se qualcuno potesse fornire una soluzione alternativa (o un link per il download per jdk1.5.0_08 suppongo) lo apprezzerei.

Risposte:


95

Date le FAQ , la condivisione di un file di progetto sembra avere dei vantaggi ed è anche una pratica consigliata per i progetti Java (personalmente, non lo farei).

Forse alcuni dei seguenti lavori per te:

  1. Modifica le proprietà del progetto (fai clic con il pulsante destro del mouse su progetto, Proprietà, Percorso build Java, Librerie, Rimuovi e aggiungi libreria.
  2. Importa i file del progetto senza il "file di progetto"
  3. Installa JDK1.5 da http://java.sun.com/javase/downloads/index_jdk5.jsp e verifica se riesci a correggere i percorsi

28
oppure 4. vai a Proprietà -> Percorso build Java -> Scheda Librerie -> Seleziona la libreria di sistema errata -> Modifica (a destra) -> Seleziona JRE alternativo -> Fine.
Rajkiran

Come posso non importare il file di progetto? nel progetto esistente non è possibile farlo. Non ho molta familiarità con aclipse
Ricker Silva

175

Ho riscontrato un problema simile quando ho ricreato il mio spazio di lavoro che è stato risolto nel modo seguente:

Vai su Eclipse -> Preferenze, sotto Java seleziona "JRE installati" e seleziona una delle caselle per specificare un JRE predefinito. Fare clic su OK e quindi tornare alle proprietà del progetto. Vai alla sezione "Percorso build Java" e scegli la scheda "Librerie". Rimuovere la libreria predefinita di sistema non associata, quindi fare clic sul pulsante "Aggiungi libreria". Seleziona "JRE System Library" e dovresti essere a posto!


9
Questo ha funzionato per me. Ho dovuto andare su Finestra -> Preferenze per il primo passaggio e l'ultimo passaggio è selezionare il "JRE predefinito dell'area di lavoro" e fare clic su Fine.
Steph

Sì, la posizione delle finestre di dialogo in Eclipse si è spostata un po 'durante l'ultima o due versioni; tutte le funzionalità trovate nelle risposte precedenti sono ancora presenti, ma i percorsi "X-> Y-> Z" sono spesso diversi.
Ti Strga

18

Per risolvere questo problema:

  • Fare clic con il pulsante destro del mouse sul progetto -> Build Path -> Configure Build Path
  • Seleziona Libreria JRE e fai clic su Modifica e dalla finestra Modifica libreria scegli JRE alternativo qualunque sia stato configurato con il tuo eclipse, quindi fai clic su Fine

1
Se avessi fatto di più, ma posso votare solo una volta. mi ha salvato l'intera giornata
Shadow

7

Questa è una domanda piuttosto vecchia e di recente mi sono imbattuto in questo. Inoltre, le risposte dicono di assicurarsi di avere il JDK corretto registrato nella sezione JRE installato delle proprietà di Eclipse, e basta. Avevo registrato il JDK corretto e questo era contrassegnato come predefinito, ma ho ancora ricevuto questo errore. C'è un altro pezzo mancante.

Assicurati che nella sezione JRE installati il ​​nome dell'ambiente di runtime di destinazione sia esattamente come menzionato nel progetto importato. Ad esempio, se l'errore che ottieni è - Unbound classpath container: 'JRE System Library [JavaSE-1.8]'. Quindi in JRE installati è necessario che JDK 1.8 sia registrato e il suo nome dovrebbe essere il valore esatto indicato tra parentesi quadre, che in questo caso è JavaSE-1.8.


in realtà questa dovrebbe essere la risposta e il problema è risolto, tutti i problemi in questi problemi sorgono a causa del motivo che hai fornito. +1
The Scientific Method

4

In effetti questo problema deve essere risolto in Preferenze -> Java -> JRE installati. Se il JRE desiderato è evidente nell'elenco, selezionalo e il gioco è fatto.

Altrimenti deve essere prima installato sul tuo computer in modo da poterlo aggiungere con "Aggiungi" -> VM standard -> Directory, nella finestra del browser a comparsa scegli il suo percorso - qualcosa come "file di programma \ Java \ Jre #" - > "ok". E ora puoi selezionarlo dall'elenco.


3
  1. fare clic con il tasto destro sulla cartella del progetto andare su Proprietà in basso
  2. vai al percorso di build Java
  3. fare clic sulla scheda Librerie
  4. selezionare Classpath
  5. fare clic sul pulsante Aggiungi Aggiungi libreria a destra
  6. selezionare JRE System Library e fare clic su Avanti, quindi su Fine
  7. fare clic su Applica e Chiudi l'errore dovrebbe scomparire in IDE.


1

Il problema accade quando tu

  • Importa le cartelle dei progetti nello spazio di lavoro di eclipse (quando i progetti utilizzano Jre diversi).
  • Aggiorna o reinstalla eclipse
  • Modifica le impostazioni relative a Jre o Build .
  • O c'è una mancata corrispondenza della configurazione .

Vengono visualizzati due errori per ogni file configurato in modo errato .

  • Il progetto non può essere creato finché gli errori del percorso di compilazione non vengono risolti.
  • Contenitore del percorso di classe non associato: "JRE System Library.

Se il no. di progetti che hanno problemi sono pochi:

  1. Seleziona ogni progetto e applica la correzione rapida (Ctrl + 1)
  2. O Sostituire JRE del progetto con JRE di default o specificare alternativo JRE (o JDK).

Puoi fare lo stesso facendo clic con il pulsante destro del mouse su progetto -> Proprietà (dal menu contestuale) -> Percorso build Java -> Librerie -> seleziona libreria non associata corrente -> Rimuovi -> Aggiungi librerie -> Sistema Jre libreria -> seleziona Jre predefinito o alternativo .

Oppure scegli direttamente Build Path -> Aggiungi librerie nel menu contestuale del progetto .


Ma il modo migliore per sbarazzarsi di questo problema quando hai molti progetti è:

O

  1. Apri l'area di lavoro corrente (in cui si trova il tuo progetto) in Esplora file.
  2. Elimina tutto il file org.eclipse.jdt.core.prefs presente nella cartella .settings dei progetti importati. ( Fai attenzione durante l'eliminazione. Non eliminare alcun file o cartella all'interno della cartella .metadata. ) **
  3. Ora, selezionare i file .classpath di progetti (quelle con errori) e aprire loro in un potente editor di testo (come Notepad ++).
  4. Trova la linea simile a <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> e sostituiscila con <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. Salva tutti i file. E aggiorna o riavvia Eclipse IDE. Tutti i problemi sono spariti.

O

Ottieni il JRE utilizzato dai progetti e installalo sul tuo computer, quindi specificalo ..


0

Fare clic sul messaggio di errore che visualizza "Contenitore percorso classe non associato: 'Libreria di sistema JRE [jdk1.5.0_08]", fare clic con il tasto sinistro e scegliere la correzione rapida. In rapido, l'elenco delle possibili opzioni verrà visualizzato. Scegli sostituisci libreria. Scegli la libreria che hai installato. Sei a posto.


0

Ho riscontrato il problema simile durante l'importazione del progetto.

Il problema è che selezioni "Usa un ambiente di esecuzione JRE" e che è inferiore alle librerie utilizzate nei progetti da importare.

Esistono due modi per risolvere questo problema:

1.Durante la prima importazione del progetto:

in JRE tab select "USE project specific JRE" instead of "Use an execution environment JRE".

2.Elimina il progetto dal tuo spazio di lavoro e importalo di nuovo. Questa volta:

select "Check out as a project in the workspace" instead of "Check out as a project configured using the new Project Wizard"

0

In un'area di lavoro già configurata in cui ha appena interrotto la creazione:

1. Right click the error
2. Select quick fix
3. Use workspace default JRE

Questo mi capita occasionalmente quando lavoro in un progetto condiviso dopo averlo aggiornato con le ultime modifiche. Non sono sicuro del perché, forse il loro percorso di installazione JRE differisce leggermente dal mio in qualche modo.


0

Per quelli che usano sdkman, questo mi ha aiutato.

Caso d'uso:
stavo usando l'identificatore, 8.0.202-amzn
ho deciso di installare Azul Zulu come segue:sdk install java 13.0.2-zulu

Errore: e poi ho ricevuto questo errore non associato.

Soluzione:
1. Fare clic con il pulsante destro del mouse sul progetto in Eclipse/ STS
2. Scegliere Build Path> Configure Build Path...
3. In Librerie, rimuovere la libreria JRE, nel mio caso 8.0.202-amzn
4. In Librerie, fare clic su Modulepath> Add Library...
5. Scegliere JRE System Library, fare clic su Avanti
6. Scegliere Alternate JRE, fare clic su Installed JREs...
7 Il valore configurato in precedenza dovrebbe essere lì
8. Se è presente, modificalo, se non è presente aggiungine uno
9. Assicurati che namesia: 13.0.2-zulu
10. E location(JRE home) sia: /Users/jumping_monkey/.sdkman/candidates/java/current
11. Fare Apply and close
clic su 12. Fare clic su Finish
13 . Ecco!

Vedrai JRE System Library [13.0.2-zulu] nel tuo Project Explorer e tutti gli errori saranno spariti

Bravo!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.