Newsgroup: it.comp.java
Titolo: Programma standalone con jre in una cartella

Salve,
devo sviluppare un'applicazione ma al mio boss non va a genio che
sulla macchina che la esegue debba installarsi JRE. Vuole tutto in
automatico. Mi domando: č possibile includere JRE nel File jar o in
una cartella del software da me sviluppato in modo da aggirare
l'ostacolo? Immagino benissimo che le dimensioni di tutto il bundle
crescano di cirba 6-8 mega ma non č un problema.  
Grazie a tutti per l'attenzione
P.S. Ho cercato sul newsgroup ma non ho trovato (quasi) niente. Sulla
faq di Sadun č citto installAnywhere (se ricordo bene) ma č a
pagamento. A me interesserebbe invece il modo per farlo a mano
(mettere JRE in un cartella e poi manari scrivere un file .bat
indicando di prendere la JRE d lě, o qualcosa di simile...)

indicando di prendere la JRE d lì, o qualcosa di simile...)
Penso che il jre abbia anche una modalità di installazione detta silent
che non fa' domande e che quindi ti permetterebbe di inserirla
facilmente in qualche parte del processo di installazione del software.
Controlla sul sito sun nella documentazione per i developer.
ciao
-- 
Seti@Home Java Applets
http://maruko.cjb.net/

 (mettere JRE in un cartella e poi manari scrivere un file .bat


una versione base che č gratuita e funziona benissimo.
non a fini commerciali pero'.


 pagamento. A me interesserebbe invece il modo per farlo a mano
la versione Now è gratis ma non so se può essere usata anche per scopi
commerciali.
Ciao
Sebi



Grazie mille, mi accingo al download. Solo una cosa: ho visto alcuni
prodotti, tipo Oracle jdeveloper, che, una volta installati, hanno una
cartella con la jre dentro e sono completamente autonomi. Addirittura
l'installatore di Oracle è scritto in java e parte anche su una
macchina su cui java non è installato. Anche i corsi sun javatutor
quando si installano creano una cartella "runtime" dove dentro c'è il
JRE (la cartella bin, la cartella lib con dentro i vari jrew.exe e i
vari jar con le classi e tutto il resto). Mi domandavo se c'è un modo
per fare tutto questo a mano, tipo copiare tutta la cartella del jre
già installato (per intenderci da C:\Programmi\Java\j2re1.4.1) e poi
dare delle opzioni particolari a java.exe in cui gli si dice di usare
proprio quel JRE.....
Grazie ancora
Ciao
Lello
[OT] se c'è qualcuno di Caserta appassionato di linux
www.sitoserio.it/linuxday.htm
 

 dare delle opzioni particolari a java.exe in cui gli si dice di usare
ogni programma java usa la VM che trova per prima nel path oppure quella che
indichi mettendo il percors per esteso della VM stessa; il problema è
proprio "come copiare una JVM"sul disco se non usando o il eseguibile oppure
una JVM installata da qualche altra parte?? evntualmente funziona (col
beneficio del dubbio) anche se la JVM è installata ad esempio su un cd
[l'installer di Visual Age era così! ].
Ciao


Mah, farò delle prove...
Ciao
Lello

Ciao,
si puo' tranquillamente copiare tutto il jdk nel progetto o la jre!!
Poi sta a chi struttura le directroy del software creare il file di avvio
batch con le informazioni esatte.
E' sempre meglio usare path relativi in modo che non dipendano dalla
directroy di installazione.
Ti consiglio di fare una prova!!
crei la tua struttura piu' o meno cosi' in
c:\poldo\pippo
c\poldo\pippo\lib\    qui dentro ci schiaffi i jar (ad esempio myJar.jar) o
le classi del programma
c:\poldo\pippo\bin   qui ci schiaffi il batch di start
c:\poldo\pippo\jre   qui ci copi tutto il jre che quindi ci saranno le sue
sottocartelle bin e lib
c:\poldo\pippo\libext  librerie di terze parti (che ne so magari il driver
jdbc o un bel LokkAndFeel)
poi dovrai crearti il batch che lancia con la jre contenuta in
c:\poldo\pippo ossia
set path=.;..\jre\bin;..\bin;%path%      la parte in fondo la metti se vuoi
mantenere il path di sistema altrimenti non ti serve
set classpath=.;..\lib\myJar.jar;..\lib;..\jre\lib;..\libext;%classpath%
java -version
pause
java myClasse
il batch lo metti in c:\poldo\pippo\bin
Se hai un jar lo devi mettere per esteso nel classpath come vedi sopra
altrimenti basta che metti solo la directory ..\lib
Cosi dovrebbe funzionare anche se ora sposti tuto in c:\a\b\c\d\e o che so
io; infatti sono tutti path relativi.
Una cosa del genere l'ho gia' messa in produzione su 4 PC e funziona da 8
mesi!!
Ciao
Gianluca
P.S.
java -version
lo metto per vedere quale jvm parte; se ora prendi la directory jre di una
altra versione e la metti al posto della
precedente puoi vedere subito se veramente viene caricata :-))
"Lelluccio" <lellokero@TOGLI_QUAlibero.it> ha scritto nel messaggio
news:ffpntusofepnam9ih...@4ax.com...


Ahhh dimenticavo
Su  
www.sourceforge.net
 c'e' un programma, solo con gli eseguibili, che
permette di lanciare
la jvm che si vuole mediante un bel cfg di proprieta'; si chiama jvmstarter
Inoltre nel task manager non c'e' piu' java ma il nome del programma
Ciao
Gianluca
"Lelluccio" <lellokero@TOGLI_QUAlibero.it> ha scritto nel messaggio
news:ffpntusofepnam9ih...@4ax.com...


Grazie mille a tutti!!! Mi metto subito al lavoro. 
Questo ng è un vera bomba!
Ciao
Lello
