Newsgroup: it.comp.java
Titolo: Embedding JRE

Ciao ragazzi, avete mai provato a fornire un intero JRE per far girare 
un applicazione? Questa applicazione ha come target solo windows, ed 
essendo un catalogo deve stare su CD (al massimo deve scrivere un 
piccolo file su disco ma non fa nessuna differenza). Ora, non tutti a 
questo mondo sanno che roba sia Java e che serve pure un JRE da 
installare per farlo funzionare. Mi piacerebbe fornire un JRE 
"scompattato" da qualche parte nel CD, e tramite autorun o eseguibile 
lanciare l'applicazione usando quel JRE in modo da evitare di dover 
insegnare al bimbo o alla vecchietta come si installa.
Qualcuno l'ha mai fatto? E' possibile secondo voi?
Grazie, ciao a tutti
Corrado

 Qualcuno l'ha mai fatto? E' possibile secondo voi?
Possibilissimo. Nella mia chiavetta USB ci ho messo il JDK scompattato 
versione Linux e Windows, e posso portarmi il mio IDE preferito, sempre 
configurato e aggiornato, in tasca :)
pole
-- 
ammentos - a lightweight persistence framework for JDK5
http://ammentos.biobytes.it
Flash tutorial: 
http://ammentos.biobytes.it/quickstart/quickstart.htm

 pole
Ma ottimo lavoro! E secondo te cosa bisogna fare, penso che come minimo 
sia necessario settare CLASSPATH e aggiungere a PATH gli eseguibili... 
Viene in mente altro?
Bye
Co

 Viene in mente altro?
Semplicissimo: script .sh per linux e .bat per windows ;)


 pole
Sisi, certo, ma volevo provare a fare un elenco di cio' che serve se vi 
veniva in mente altro

 configurato e aggiornato, in tasca :)
Avevo fatto la medesima cosa pero' mettendo un mini-Linux e l'IDE su 
un'immagine di vmware. Quindi sul PC "ospite" dovevo solo far partire 
vmwarePlayer e caricare il mio mini-ambiente di sviluppo :)
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

 pole
Sempre pieno di risorse Davide,
ci posti gli script .sh e .bat, cosi facciamo faville anche noi con le 
pennetteJRE! :P
Perchè alla Barilla, il sapore è di casa! :P
Ciao,
jRed

 vmwarePlayer e caricare il mio mini-ambiente di sviluppo :)
Ciao Giambo,
che mini-linux hai usato!? :D
Questa idea mi alletta per un progettino che avrei in mente! :D
Se non hai troppo da fare, mi potresti passare, anche sottobanco :P, 
qualche info in più? :D
Ciao,
jRed

 qualche info in più? :D
Ho creato l'immagine vmware con qemu (Usando il modulo accelerato, 
ovviamente :)), ho installato una debian ridotta all'osso + eclipse e 
JDK1.4.x/1.5. Sulla penna USB ho quindi copiato l'immagine e 
vmwarePlayer per Windoze.
Arrivavo sul PC ospite e copiavo l'immagine sul suo HD (Lavorare 
direttamente da USB e' troppo lento), facevo partire vmwareplayer e 
facevo quel che dovevo fare. Finito tutto ricopiavo l'immagine sulla 
penna USB e me ne tornavo a letto :)


 
dai clienti (windows) copio la _cartella_ del jre (ripulita) e lancio i
programmi cosě :
jre\bin\java
   -Duser.home="."
   -cp ...
   ClasseDiLancio
per cose piu' complete c'e' da aggiungere la bin al PATH e magari la
work ai parametri di lancio.
Dovessi mai compilare ... recupererei Jikes da uno dei ns. Tomcat (pero'
solo jdk 1.4) o mi studiere l'eclipsa Java Compiler (Jdk 1.5).
Ciao,
    Davide Grandi
--
Ing. Davide Grandi
davide...@mclink.it

    ClasseDiLancio
Dunque se al posto del JRE usassi la JSE non avrei problemi per la 
compilazione, ovviamente questo va bene se devo portarmi dietro il mio 
ambiente di lavoro, non se devo distribuire prodotti, cmq uno script 
potrebbe essere il seguente:
set CURRENT_DIR=%cd%
if exist "%JAVA_HOME%" goto okJavaHome
cd ..
set JAVA_HOME=%cd%\jdk\bin\
cd %CURRENT_DIR%
:okJavaHome
set CLASSPATH=%JAVA_HOME%
java -Duser.home="." -Djava.tempdir=%TEMP% -cp ... <classe>
// %TEMP% sui sistemi windows punta alla cartella temporanea dell'utente
// corrente
Ovviamente va migliorato, ed è scritto di getto! :D
Chi propone di meglio? :P
Ciao,
Valerio

 Valerio
Ok, esattamente questo intendevo, ottimo che siamo rientrati in topic. 
CLASSPATH, non dovrebbe puntare a %JAVA_HOME%\lib?

 Perchè alla Barilla, il sapore è di casa! :P
LOL :)


 Ok, esattamente questo intendevo, ottimo che siamo rientrati in topic.
 > CLASSPATH, non dovrebbe puntare a %JAVA_HOME%\lib?
Penso di si, in tal caso non c'è problema, lo aggiungi al classpath cosi:
set JAVA_HOME=%cd%\jdk\
set CLASSPATH=%JAVA_HOME%;%JAVA_HOME%\bin\;%JAVA_HOME%\lib;
		%JAVA_HOME%\tools.jar
//ovviamente questo CLASSPATH non si riferisce a java ma alla shell del 
sistema operativo, che dovrà trovare l'eseguibile java! :D