2012-11-13 5 views
7

Ho notato che all'interno della cartella C:\Program Files\Java c'è il JRE pubblico su cui è installato JDK, so che è normale. Ma poi c'è la cartella jdk1.x\jre\bin\ con java.exe, javaw ecc. E poi c'è la cartella compilatore jdk1.x\bin che contiene javac insieme a tutti gli altri file inclusi nel JRE come java.exe, javaw, appletviewer eccPerché ogni JDK viene fornito con 3 JRE?

Perché JDK sono dotati di tutte queste JRE? Qual è la differenza tra questi 3?

+0

Buona domanda +1 per la domanda. –

+0

Ho anche +1 per la domanda. Non vedo alcun motivo per installare il jre con JDK – Tinman

+0

possibile duplicato di [qual è la differenza tra java/javaw/javaws?] (Http://stackoverflow.com/questions/8194713/whats-the-difference-between-java- javaw-javaws) –

risposta

2

Non ho alcuna conoscenza interna, tuttavia ho trovato utile in alcune occasioni.

Generalmente il JDK non è installato sulle workstation delle persone, ma solo sul JRE. Mi piace eseguire le mie applicazioni sotto JRE che so che saranno le stesse installate sui client.

3

Sun/Oracle documenta l'organizzazione directory JDK qui:

c: \ jdk1.6.0 \ jre \ bin: file eseguibili e le DLL per gli strumenti e le librerie usate dalla piattaforma Java. I file eseguibili sono identici ai file in /jdk1.6.0/bin.

...

Si noti che la struttura dei file del JRE è identica a quella della directory JRE del del JDK.

In sostanza, la directory JRE contiene i file che è possibile ridistribuire con l'applicazione, si dovrebbe scegliere di

+0

Prestare attenzione a controllare il lavoro cartaceo sulla ridistribuzione del jre. L'ultima volta che ho controllato il sole non ti ho permesso di farlo, ma quello era prima che l'oracolo prendesse il sopravvento. – Tinman