PDA

View Full Version : struttura di un'installazione della piattaforma java


mad_hhatter
07-05-2007, 11:25
Vorrei capire la ragione di quella che, apparentemente, è una ridondanza di contenuti nelle cartelle create dall'installazione del JDK.

In particolare quello che non capisco è perché all'interno della cartella Java/jdk_1.6<blablabla> esista la cartella jre che mi pare una copia identica del contenuto della cartella Java/jre_1.6<blablabla>.

Perché replicare la cartella contenente il jre? forse per garantire che le diverse installazioni stand-alone dei vari jre siano indipendenti da una qualsiasi versione di jdk installata e nel contempo garantire a ogni versione di jdk installata abbia il suo jre nativo?

mi sembra un po' fumosa come cosa, chi mi illumina?

grazie mille in anticipo,
mad_hhatter

andbin
07-05-2007, 11:29
Vorrei capire la ragione di quella che, apparentemente, è una ridondanza di contenuti nelle cartelle create dall'installazione del JDK.

In particolare quello che non capisco è perché all'interno della cartella Java/jdk_1.6<blablabla> esista la cartella jre che mi pare una copia identica del contenuto della cartella Java/jre_1.6<blablabla>.Il JDK contiene 2 JRE: uno "privato" usato dai tools del JDK (è quello sotto jdkXXX\jre) e uno "publico" usato dai browser o da altre applicazioni (è quello sotto jreXXX)

mad_hhatter
07-05-2007, 11:40
grazie mille...

immagino eclipse si appoggi a quello privato attraverso i tool del jdk, giusto?

però la domanda resta: perchè questa struttura? qual è la sua ratio?

andbin
07-05-2007, 11:54
immagino eclipse si appoggi a quello privato attraverso i tool del jdk, giusto?Per i tools del JDK si intende ovviamente i vari javac, java, jar, ecc....
Solo il JDK "sa" di questo JRE privato, quindi le altre applicazioni (es. Eclipse) non sanno nulla di questo JRE ... si limitano solo ad usare i vari tools.

però la domanda resta: perchè questa struttura? qual è la sua ratio?Nota che il JRE pubblico è opzionale. Quando installi il JDK può deselezionarlo dalla installazione, in quel caso (non ho mai provato a non installarlo) credo che l'unico modo per lanciare una applicazione sia usare il 'java' del JDK (ammesso di non avere in giro altri JRE).

Leggi <qui> (http://java.sun.com/javase/6/webnotes/install/jdk/install-windows.html#private)

mad_hhatter
07-05-2007, 12:39
ti ringrazio molto :)