Impostazione di JDK in Eclipse


117

Ho due JDK, per Java 6 e 7.

Voglio costruire il mio progetto usando entrambi. Inizialmente abbiamo costruito solo contro 1.6. Vedo nelle impostazioni del mio progetto che posso selezionare 1.5, 1.6 1.7 come livello del compilatore.

Come vengono aggiunte queste opzioni all'IDE? Non ho mai installato Java 1.5. Supponiamo che volessi Java 1.4. Come faccio a farlo apparire nell'elenco? Ho aggiunto due diversi JRE nelle mie preferenze IDE, ma questi non sono ciò che appare nel menu a discesa.

Risposte:


145

Gestisci l'elenco dei compilatori disponibili nel file Window -> Preferences -> Java -> Installed JRE's tab.

Nella finestra di dialogo di configurazione del percorso di compilazione del progetto, nella scheda librerie, è possibile eliminare la voce per JRE System Library, fare clic su Add Librarye scegliere il JRE installato con cui compilare. Alcuni compilatori possono essere configurati per compilare in una versione del compilatore di livello precedente. Penso che sia per questo che stai vedendo le opzioni di versione aggiuntiva.


Avevo aggiunto il mio JRE tramite l'opzione "Aggiungi" nella finestra dei JRE installati. Il problema è che quando ho controllato quello che volevo che Eclipse usasse non è stato rilevato come JRE dell'area di lavoro predefinita. Quindi, quando ho guardato nelle proprietà del mio progetto, la "JRE System Library" era ancora lì. Quando l'ho cancellato e ho selezionato "Usa JRE area di lavoro predefinita" solo allora ha raccolto la mia modifica. Avrei pensato che Eclipse avrebbe dovuto aggiornare i miei progetti JRE quando ho selezionato un JRE diverso per il mio spazio di lavoro
MayoMan

1
Anche se dice "usa predefinito", in realtà sta usando il valore predefinito al momento in cui il progetto è stato creato / importato e non guarda mai indietro.
Chris Gerken

2
Per coloro che non riescono a trovare la voce "Preferenze", si trova nel menu a discesa "Finestra".
Greg Quinn

80

Alcuni passaggi aggiuntivi potrebbero essere necessari per impostare correttamente sia il progetto che lo spazio di lavoro predefinito JRE, come menzionato da MayoMan. Ecco la sequenza completa in Eclipse Luna:

  • Fare clic con il pulsante destro del mouse sul progetto> proprietà
  • Seleziona "Java Build Path" a sinistra, quindi "JRE System Library", fai clic su Modifica ...
  • Seleziona "Workspace Default JRE"
  • Fai clic su "JRE installati"
  • Se vedi JRE che desideri nell'elenco selezionalo (anche selezionare un JDK va bene)
  • In caso contrario, fare clic su Cerca ..., accedere a Computer> Windows C:> Programmi> Java, quindi fare clic su OK
  • Ora dovresti vedere tutti i JRE installati, seleziona quello che desideri
  • Fare clic su OK / Fine un milione di volte

Facile ... no.


3
Ho dovuto cambiare anche la mia variabile d'ambiente JAVA_HOME nella cartella JDK e JRE non era sufficiente.
Noumenon

2
Grazie Georgie! Websters definisce il default come "una selezione usata automaticamente da un programma in assenza di una scelta fatta dall'utente". Tuttavia, "JRE predefinito dell'area di lavoro" di Eclipse non è selezionato per impostazione predefinita.
JohnC

Grazie @Georgie, mi hai salvato le ore :)
Bhuvan Arora

13

Per dire a eclipse di utilizzare JDK, devi seguire i passaggi seguenti.

  1. Seleziona il menu Finestra e poi Seleziona Preferenze . Puoi vedere una finestra di dialogo.
  2. Quindi seleziona Java ---> JRE installati
  3. Quindi fare clic su Aggiungi e selezionare VM standard, quindi fare clic su Avanti
  4. Nella home di JRE, vai alla cartella in cui hai installato il JDK (ad esempio, nel mio sistema il mio JDK era in C: \ Program Files \ Java \ jdk1.8.0_181 \)
  5. Ora fai clic su Fine .

Dopo aver completato i passaggi precedenti, ora hai finito ed eclipse inizierà a utilizzare il JDK selezionato per la compilazione.


3

Il compilatore di Eclipse può assicurare che i tuoi sorgenti java siano conformi a una data versione JDK anche se non hai quella versione installata. Questa funzionalità è utile per garantire la retrocompatibilità del codice.

Il codice verrà comunque compilato ed eseguito dal JDK selezionato.


2

JDK 1.8 ha qualche caratteristica più arricchita che non supporta molti eclipse.

Se non hai trovato il livello di conformità java 1.8 nel compilatore java, vai avanti e installa il seguente eclipse 32 bit o 64 bit a seconda dei supporti del tuo sistema.

  1. Installa jdk 1.8 e imposta JAVA_HOME e CLASSPATH nella variabile d'ambiente.
  2. Scarica eclipse-jee-neon-3-win32 e decomprimi: supporta java 1.8
  3. Oppure scarica Oracle Enterprise Pack per Eclipse (12.2.1.5) e decomprimilo: supporta java 1.8 con sistema operativo a 64 bit
  4. Fare clic con il pulsante destro del mouse sul progetto> proprietà
  5. Seleziona "Java Compiler" a sinistra e imposta il livello di conformità java su 1.8 [seleziona dal menu a discesa 1.8]
  6. Prova a eseguire un programma java che supporta java 8 come l'espressione lambda come di seguito e se nessun errore di compilazione, significa che il tuo eclipse supporta java 1.8, qualcosa del genere:

    interface testI{
        void show();
    }
    
    /*class A implements testI{
        public void show(){
            System.out.println("Hello");
        }
    }*/
    
    public class LambdaDemo1 {
        public static void main(String[] args) {
            testI test ;
            /*test= new A();
            test.show();*/
            test = () ->System.out.println("Hello,how are you?"); //lambda 
            test.show();
        }        
    }

Benvenuto in StackOverflow e grazie per il tuo tentativo di aiutare. Considera l'idea di migliorare la leggibilità della tua risposta imparando la formattazione. Fare il tour potrebbe aiutarti a farlo.
Yunnosch

2

Configurazione di JDK

  1. Windows -> Preferenze -> JRE installati, per configurare i JDK installati
  2. Proprietà progetto, compilatore Java, Abilita impostazioni specifiche del progetto (o configura le impostazioni dell'area di lavoro), Conformità JDK
  3. Proprietà progetto, percorso build Java, librerie, Aggiungi libreria, libreria di sistema JRE, area di lavoro predefinita o JRE alternativo (uno dei JRE configurati in

Esperto di

MA SE stai usando Maven, a condizione che tu abbia il tuo ultimo JRE (Windows / Preferenze / JRE installati), ad esempio JDK 1.8

È possibile selezionare il livello 1.6, 1.7, 1.8 configurando gli attributi di origine e di destinazione del plug-in del compilatore maven, come questo

            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

E idealmente, se hai un pom genitore, puoi farlo per tutti i moduli (progetti Eclipse) nel pom genitore, in un unico posto.

Origine e destinazione Se si desidera utilizzare le funzionalità del linguaggio Java 8, –source deve essere impostato su 1.8. Inoltre, affinché le classi compilate siano compatibili con JVM 1.8, il valore –target dovrebbe essere 1.8.

Aggiornamento della libreria JRE che è rotta in molti progetti contemporaneamente (con Maven)

Piuttosto che aggiornare una per una la libreria JRE, lascia che Maven lo faccia per te.

Selezionando i progetti e facendo clic con il tasto destro per Maven -> Aggiorna progetto, imposterà la libreria di sistema sul percorso del JDK installato, nel caso in cui i percorsi siano interrotti (perché hai installato un nuovo JDK o importato da un altro computer, ecc.) E impostare la conformità JDK in base all'impostazione di origine e destinazione di Maven nel pom.

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.