Newsgroup: it.comp.java
Titolo: domanda niubbosa

Usando l' sdk non si riesce in qualche modo a evitare l'installazione
dell' jre?

 dell' jre?
Perchč vorresti fare questo? In qualsiasi procedura di sviluppo č necessario
poter testare le proprie applicazioni in un ambiente che sia piů simile
possibile alla destinazione (cioč un pc dove sia installato _solo_ il JRE).
-- 
Fermiamo Scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
 - 
http://xenu.freewinds.cx/
(per rispondere personalmente leva IlDitoDalCulo)

 dell' jre?
Il JDK contiene il JRE...
pole

 ha
scritto:


 scioglilingua
:-) Effettivamente non capisco. L'installazione *standard* del JDK 
contiene il jre, e con questo ci fai girare tutte le applicazioni che 
vuoi. E' chiaro che se glielo togli non funziona piů niente, in quale 
Java Runtime Environment dovrebbero girare le applicazioni :) ?
 > In pratica chiedevo se e' possibile usare il jre sotto lo jdk anche
 > come runtime, che quindi faccia webstart e si comporti come un normale
 > jre :)
Sempre fatto cosě e ha sempre funzionato :) Il jre dentro il jdk č 
quello standard, includibile e liberamente ridistribuibile in tutte le 
applicazioni che sviluppi (mi pare sia ben specificato anche nella licenza).
Ciao :)
pole

Markanoid wrote:




Ci sono alcune differenze (almeno sotto Windows).
La prima che io ricordi č che il JRE dentro l'SDK contiene due versioni
della virtual machine, una ottimizzata per esecuzioni in ambiente desktop e
una per ambiente server, mentre il JRE "pubblico" contiene solo la jvm
"client". Inoltre Java Web Start č installato solo nel JRE pubblico, e non
nell'SDK, tanto che se vuoi sviluppare applicazioni per Java Web Start devi
scaricarti a parte le corrispondenti librerie di sviluppo e la
documentazione.
Un'altra differenza č che il launcher del JRE pubblico cerca la propria JVM
dando un'occhiata nel registro, mentre quello situato nell'SDK la cerca
"componendo" i percorsi a partire dalla propria posizione (e seguendo le
eventuali opzioni da riga di comando).
Un consiglio: anche se vi sembra uno spreco di spazio, vi conviene tenere
entrambe le JVM. Vi assicuro che avere due ambienti distinti (sviluppo e
test) vi permette di scovare e correggere bachi che rischiereste di trovare
solo al momento della consegna/pubblicazione delle vostre applicazioni.


solo al momento della consegna/pubblicazione delle vostre applicazioni.
Ok ottimo sei stato molto chiaro, volevo pero' capire un ultima cosa.
In eclipse o in genere quando sviluppo quale dei jre uso?
Se ho capito bene mentre sviluppo mi riferisco sempre al jre contenuto
nel jdk mentre quando testo l' applicazione finita la lancio e di
conseguenza viene usato il jrp pubblico, giusto no?

 documentazione.
Non perché voglia per forza insistere :) ma WebStart è installato anche 
col jsdk:
http://java.sun.com/j2se/1.4.2/docs/guide/jws/
"The JavaTM Web Start product version 1.4.2 is bundled with the Java 2 
SDK and Java Runtime Environment (Java RE)."
del resto se guardi dentro la directory jre del jdk ci trovi dentro sia 
webstart che il plugin.
Del resto a detta della stessa Sun
"The Java Runtime Environment is a subset of the files included in the 
Java Development Kit (JDK).It does not include the compiler, the 
debugger or related tools. Instead, it provides the minimum runtime for 
Java technology-enabled applications (i.e. the JVM, JFC, JIT and 
supporting files). Unlike the Java Development Kit, it may be 
distributed freely, according to the terms of the license agreement.".
In conclusione IMHO non ha senso installare JDK e JRE, visto che così 
ottieni semplicemente di installare due volte il JRE :)
ciao :)
pole

 conseguenza viene usato il jrp pubblico, giusto no?
Esatto, se non hai cambiato la configurazione stabilita dall'installer (e
soprattutto se lanci la tua applicazione al di fuori dell'ambiente di
sviluppo) va sul JRE pubblico.


 pole
Happy coding ;)


 dell' jre?
Credo che la questione sia semplice...
Quando scarichi la piattaforma J2SE puoi scegliere se scaricare solo il JRE
o JRE+JDK.
L'utente che vuole far girare solo le applicazioni Java, scarica il JRE.
Il sviluppatore invece scaricherà il JRE+JDK per poter sviluppare oltre che
far girare le applicazioni Java.
Nel momento in cui lo sviluppatore fosse stanco di scrivere software :-)
potrebbe tranquillamente rimuovere il JDK e continuare a far girare le
applicazioni Java.
E' quindi solo una questione di forma.
Credo che in qualche modo tu possa rimuovere il JRE a patto di perdere un
bel po' di tempo e pazienza nel configurare il plugin del browser, il
JavaWebStart e le variabili d'ambiente.
---
Domenico Loiacono