2015-01-04 17 views
8

Ho appena notato che la mia Eclipse (versione Luna) era in esecuzione su JRE anziché su JDK. Mi stavo chiedendo, perché le mie variabili di ambiente sono impostate correttamente come! Variabili utente! (JAVA_HOME e aggiunto nel valore PATH).Utilizzo di JRE vs JDK (JRE installati ?!) in Eclipse, quale è la soluzione migliore?

Non sono un principiante assoluto, quindi sicuramente so che JDK è per gli sviluppatori (come suggerisce il nome) e include anche JRE. Sono assolutamente stupito che Eclipse, che è stato sviluppato per lo sviluppo, abbia accesso solo al Runtime Environment.

Forse ho torto e nella configurazione "JRE installati" si accede solo a cose come la JVM ecc. E si accede a JDK in un altro punto ?!

Mi sono imbattuto in questo mentre sto cercando di risolvere un problema con i nomi dei parametri dai metodi di classe standard (ottenuto arg0, arg1 ecc.) E ho visto che javadoc non era collegato.

Ora voglio sapere se dovrei selezionare JRE o JDK su Windows => Preferenze => Java => JRE installati? Oserei immaginare che l'esecuzione di un programma con JDK configurato lo rallenterebbe perché la cartella di JDK include più dati e quindi ha una dimensione maggiore. Qual è la configurazione "normale" ?!

Voglio solo configurare correttamente Eclipse e chiudere il mio vuoto di conoscenze, ovviamente in questo contesto.

+0

Guarda questo [Thread] (http://stackoverflow.com/questions/1642338/how-does-eclipse-compile-classes-with-only-a-jre). \t \t Eclipse include la propria implementazione di ciò che è necessario in JDK (compilatore). JRE viene utilizzato solo per eseguire l'applicazione. – Nemolovich

risposta

13

Probabilmente è meglio configurare un JDK per la programmazione in Eclipse. Non è che un JRE non eseguirà il tuo programma, perché lo farà (include comunque l'eseguibile JVM). Il fatto è che l'utilizzo del JDK ti darà accesso al codice sorgente JDK (e javadoc) che è più probabile quello che vuoi.

Inoltre, potrebbe essere necessario sviluppare una determinata versione di Java, ma eseguire Eclipse con un altro. Ecco perché Eclipse ti permette di configurare diversi JREK/JDK Java. Inoltre, il JDK include alcuni altri strumenti che potrebbero eventualmente essere necessari (confrontare i file eseguibili inclusi nell'uno e nell'altro). Quindi vai con il JDK e lascia il JRE per gli utenti del tuo programma.

Un'ultima cosa. C'è un equivoco nella tua dichiarazione riguardante l'esecuzione della velocità del programma e la dimensione della cartella JDK. In generale, le dimensioni di un programma nel disco non dipendono da come "veloce" o "lento" sarebbe eseguito. La velocità del tuo programma dipende da troppe cose da menzionare qui, ma nella portata della tua domanda, dipende dall'eseguibile JVM e dal tuo codice, ovviamente, ed entrambi saranno uguali, se andassi con il JDK o il JRE.

+0

Grazie per questa spiegazione plausibile! Un'altra domanda: JRE è selezionato in modo standard in questa configurazione? –

+0

Sono contento che lo trovi utile, per favore accettalo come risposta valida se ne hai voglia :). Per quanto riguarda il tuo commento, cosa intendi con "standard selezionato"? Se si desidera sapere quale JVM verrà utilizzata per eseguire il programma, Eclipse utilizzerà quello incluso nel JDK configurato. Inoltre, preferisco separare i concetti di JDK/JRE e JVM. Penso sia più corretto dire che sia JDK che JRE includono una versione di JVM (il tuo programma verrà eseguito nella JVM). – jotadepicas

+0

Di cortesia lo so. No, voglio sapere se Eclipse ha impostato il JRE originariamente durante l'installazione, o forse ha appena trovato il JRE nel mio caso, perché ho impostato il JDK solo nelle variabili utente (perché il mio pc ha solo 1 utente) e non nel variabili di sistema? –

Problemi correlati