2012-03-15 15 views
19

Sono un po 'confuso riguardo le due diverse versioni di Eclipse - 32/64bit.Java ed Eclipse - 32 vs 64 bit

Per quanto ne so, bytecode Java (= build del codice) è indipendente dalla piattaforma. Se un utente esegue il bytecode in un JRE a 32 bit, il codice viene eseguito come un processo a 32 bit, se un utente esegue il bytecode in un JRE a 64 bit, il codice viene considerato come un processo a 64 bit.

Eclipse richiede l'esecuzione di JRE, poiché è scritto in Java. Ma perché ci sono versioni a 32 e 64 bit di Eclipse nella pagina di download di Eclipse se solo la versione di JRE dell'utente è importante?

Una versione Eclipse a 64 bit richiede un JRE o JDK a 64 bit? Se sì, perché?


Seconda confusione: comprendo la necessità di una versione a 32 e 64 bit di JRE. Ma perché ci sono versioni a 32 e 64 bit di JDK se il bytecode risultante è indipendente dalla piattaforma?

Grazie

risposta

7

Non è a causa dell'ambiente in esecuzione, è perché Eclipse utilizza alcune risorse native e deve essere eseguito sul JDK corrispondente. Le applicazioni che stai sviluppando all'interno di Eclipse possono quindi essere eseguite su qualsiasi JRE che hai installato, basta specificarlo nelle impostazioni.

JDK è un compilatore e anche molte altre cose. Molti di questi sono applicazioni native che devono essere eseguite sulla piattaforma corrispondente.

+0

Grazie, ma non capisco. Se non si sviluppano applicazioni Java con eclipse (ma C++ ad esempio) non è necessario aver installato un JDK. Allora perché dici che non si tratta del JRE ma del JDK? – alapeno

+0

Per eseguire il bytecode, è sufficiente installare il JRE corretto. Ma per _produrre_ il bytecode, è necessario chiamare il compilatore, che è un'applicazione nativa all'interno di JDK. Esistono più applicazioni native all'interno di JDK, come generatore di intestazione per JNI, generatore Javadoc e altro. –

+0

Se si installa un IDE, chiama automaticamente queste applicazioni. Se non ce l'hai, allora devi chiamarli da solo. –

8

Eclipse si basa su SWT, che è essenzialmente codice nativo. Ci saranno alcune DLL ecc. (Nelle directory dei plugin o delle funzionalità) che verranno utilizzate dalla versione a 64 bit, che sono drasticamente differenti dalla versione a 32 bit.

+0

Grazie. Quindi devi scaricare la versione di Eclipse di conseguenza sulla versione di JRE installata sul tuo computer, giusto? – alapeno

+1

Sì, è corretto. JRE è di nuovo un dipendente del sistema, quindi tutto dipende da JRE che si sta utilizzando. –

Problemi correlati