Eclipse: Frustrazione con Java 1.7 (libreria non associata)

Sto avendo problemi con un nuovo progetto in una nuova installazione di Eclipse. Ripeti passaggi:

  1. Scarica questa versione di Eclipse: http://www.eclipse.org/downloads/packages/eclipse-idejava-developers/heliosr

  2. Decomprimi in c: \ program files \ eclipse java

  3. Avvia Eclipse; scegli uno spazio di lavoro

  4. File > Nuovo > Progetto Java

  5. Nome del progetto: Hello World . JRE: “Usa un ambiente di esecuzione JRE: JavaSE-1.7”

  6. Premi Avanti , vai alla scheda Librerie. L’unica voce è JRE System Library [JavaSE-1.7] (non associato) . Cosa significa “non associato”? Come lo aggiusto?

  7. Hit Finish .

Previsto: il nuovo progetto funziona correttamente.

Effettivo: ci sono due errori:

The project cannot be built until build path errors are resolved HelloWord Unknown Java Problem Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'HelloWord' HelloWord Build path Build Path Problem 

Cosa sto facendo di sbagliato qui?

Aggiornamento: Forse non ho effettivamente Java 7 JDK sulla mia macchina. Come posso essere sicuro?

Aggiornamento 2: Sembra che Java 7 non sia ancora uscito. Dolce.

1) Scopri dove è installato java sull’unità, apri un prompt cmd, vai in quella posizione ed esegui “. \ Java -version” per scoprire la versione esatta. Oppure, semplicemente, controlla il modulo aggiungi / rimuovi nel pannello di controllo.

2) Dopo aver installato jdk 7, devi dirlo a Eclipse. Finestra -> Preferenze -> Java -> JRE installati.

Per impostare JDK è ansible guardare questo video: come impostare JDK . Quindi quando avrai JDK:

  1. Fai clic con il tasto destro del mouse sul percorso di creazione e seleziona “Crea percorso”
  2. Scegli “Configura percorso di creazione”
  3. Fare clic su “Libreria di sistema JRE [JavaSE-1.7] (non associato)”
  4. Modificalo
  5. Scegli “JRE alternativo”
  6. Fare clic sul pulsante “Installato JRE ..”
  7. Premere Aggiungi
  8. Scegli di aggiungere “VM standard”
  9. Scegli la directory Home di JRE – di solito si trova nella directory “C: \ Programmi \ Java \ jre7”
  10. Premi “Fine”
  11. Ricontrolla di nuovo l’aspetto “Jre7”: verifica che ora quando modifichi “JRE System Library [JavaSE-1.7]” “JRE alternativo” viene scelto per jre7.

1) Vai a configurare il percorso di compilazione. 2) Rimuovere la libreria JRE non associata. 3) Aggiungi libreria -> Libreria di sistema JRE.

Quindi il progetto viene compilato e completato ..

Avete effettivamente scaricato e installato uno dei build milestone da https://jdk7.dev.java.net/ ?

Puoi giocare con le funzionalità, anche se non è stabile, quindi non dovresti rilasciare software contro di loro.

Il più delle volte dopo l’installazione di Eclipse eclipse.ini è cambiato. Se cambi il jdk in eclipse.ini, eclipse userà questo jdk per impostazione predefinita.

Supponiamo che tu installi una nuova versione di Eclipse e ti sei dimenticato di cambiare il file eclipse.ini relativo al jdk. Quindi Eclipse trova un jdk per te. Diciamo che è java 1.6 che è stato scoperto automaticamente (non hai fatto nulla).

Se usi Maven (M2E) e fai riferimento a un jdk 1.7, vedrai il messaggio frustrante. Ma normalmente non viene visualizzato perché si configura il jdk corretto in eclipse.ini.

Era il mio caso. Ho fatto riferimento nel pom a un jdk che non è stato configurato in Eclipse.

Nello screenshot puoi vedere che 1.7 è configurato e visto da Eclipse. In questo caso, dovresti fare riferimento nel pom a un jre compatibile con 1.7! In caso contrario -> messaggio frustrante!

jdk 1.7 configurato in eclipse.ini e recuperato nel jre installato

Causa: questo è uno scenario comune quando importiamo un nuovo progetto con un diverso percorso lib e JAR.

Ho affrontato questo problema e sono stato risolto utilizzando i seguenti passaggi esatti:

  • Progetto > Proprietà
  • Build Path > Configure Build Path
  • Seleziona la scheda “Librerie”
  • Fai clic su “Aggiungi libreria”
  • Seleziona “Libreria di sistema JRE” dall’elenco visualizzato
  • Fare clic su “Avanti” seguito da “Fine”

Questo indicherà il percorso JRE corretto e valido del tuo sistema, cosa che ha fatto per me. Saluti 🙂

File eclipse.ini aggiornato con proprietà valore chiave -Dosgi.requiredJavaVersion = 1.7 (o) 1.8 qualsiasi applicabile. – per me funziona.

File eclipse.ini aggiornato con proprietà valore-chiave

 -Dosgi.requiredJavaVersion=1.5 

a

 -Dosgi.requiredJavaVersion=1.8 

perché, questa è la mia versione di JAVA.

Inoltre, ho selezionato JRE 1.8 come libreria del mio progetto