Newsgroup: it.comp.java
Titolo: Java EXE

Ciao a tutti,
devo rilasciare un'applicazione Java.
ho visto che è possibile generare un file .EXE da codice java.
E' già integrata o è possibile integrare
in questo EXE anche la JVM in modo che
non mi debba preoccupare di quale JRE
è installato sulla macchina del cliente ?
Grazie,
Davide

 ha scritto nel messaggio
news:btjc8e$82r$1...@lacerta.tiscalinet.it...


Nicolò Risitano scrive :
Non sono sicuro al 100%, comunque ci sono 2 modi, uno era un sistema che
creava un exe che chiamava automaticamente la Jvm e faceva partire
l'applicazione,a me personalmente non piace, un altra soluzione invece e
quella di compilare il sorgente java in codice nativo, cosa che saarebbe
pure meglio visto che si ha un aumento delle prestazioni.
Per fare questo esistono vari compilatori java, uno di questi è il gcj (Gnu
java Compiler) esiste sia per win che per Lin quindi hai anche la
possibilità di fare più compilati, poi c'è un altro compilatore che si
chiama "Excelsior JET" (
http://www.excelsior-usa.com/jet.html
) credo sia
commerciale.
Io uso gcj sia su Lin che su win e mi trovo benissimo, codice molto più
veloce e senza troppi problemi per farlo partire...
Se qualcuno sa qualcosa di più lo faccia sapere ...

-- 
E-Mail: 
risi...@libero.it
Sito Web: 
risitano.altervista.org
Gruppo: 
it.groups.yahoo.com/group/decomunistizziamo-internet/
"Noi vogliamo glorificare la guerra - sola igiene del mondo
il militarismo, il patriottismo, il gesto distruttore del liberatori, 
le belle idee per cui si muore."   F.T. Marinetti

 ha scritto nel messaggio
news:tGfLb.236234$vO5.9...@twister1.libero.it...


 
Si ma c'è anche il modo di compilare direttamente in codice nativo (io l'ho
fatto e compila che è una bellezza) e non in bytecode, ma comunque rimane
sempre il problema che non tutti i package sono implementati, però lo
sviluppo continua e un giorno verranno implementati...
L'altro compilatore che ho proposto, l'avete provato?, essendo commerciale
non l'ho provato, ma sono curioso di sapere se funge...
Se invece ti interessa compilare in bytecode (ma ci allontana dallo scopo
della discussione) io ti consiglio jikes dell ibm
(
http://www.research.ibm.com/jikes/
) io mi ci trovo bene e oltretutto da
output d'errore molto più curato ed esplicativo...
CIAO


 non l'ho provato, ma sono curioso di sapere se funge...
Ma come si installa il gcj ??
saro' viziato maio di linux non ne so nulla,
non c'e' un *.exe di installazione ?
Grazie
Oxy
 ?

  ?
-- 


Ciao e grazie per l'aiuto!!!
dove posso scaricare il compilatore gcj ?
Su sourceforge dice che č parte di "egcs"...
Grazie,
Davide

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Davide Sanna wrote:
| Ciao e grazie per l'aiuto!!!
|
| dove posso scaricare il compilatore gcj ?
| Su sourceforge dice che è parte di "egcs"...
Dipende da che OS usi.
Per Windows, per esempio, gcc (gcj oramai e è parte) è disponibile in
due "gusti":
http://cygwin.com/
 con un ambiente di lavoro "UNIX" molto completo, un
buon installer, possibilità di creare binari nativi windows o cygwin
(utilizzando le API UNIX emulate, in modo da comilare programmi unix con
poche modifiche)
http://mingw.org/
 è simile, molto più limitato, e produce esclusivamente
binari windows, senza supporto per molte delle ilbrerie tipiche UNIX
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
http://www.megatokyo.it
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (Cygwin)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iEYEARECAAYFAj/+rhoACgkQaJiCLMjyUvtleACgwwo6XXYrzhzXSpoxfUtPmerF
HXUAoNU2/k1GCrKkEA95nF+nvN2ZrUiU
=BzD5
-----END PGP SIGNATURE-----

  ?
scarichi il cygwin, che è una specie di piattaforma per il porting delle
applicazioni linux su windows. E' un .exe, e ti permette di selezionare i
programmi da aggiungere, tra i quali troverai anche gcc e gcj
-- 
Alessandro Ronchi
http://www.aronchi.org
http://ilfioredelcactus.no-ip.org

 - --
Ok, il mio obiettivo è produrre un eseguibile da codice Java,
quindi se ho capito bene con cygwin posso passare da bytecode
a EXE Windows o eseguibile Unix o Linux. Ho capito bene?
Grazie per l'aiuto,
Davide

 a EXE Windows o eseguibile Unix o Linux. Ho capito bene?
No, da sorgente a eseguibile. non passsa attraverso bytecode, lo tratta come
qualsiasi altro linguaggio, compilandolo direttamte in native code.
Comunque, lo sviluppo dei package non è ancora comleto, quindi leggiti la
documentazione prima di intraprendere uno sviluppo con questo applicativo.
-- 
E-Mail: 
risi...@libero.it
Sito Web: 
risitano.altervista.org
Sito Web 2: 
http://twiki.dsi.uniroma1.it/twiki/view/Users/NicolRisitano
Gruppo: 
it.groups.yahoo.com/group/decomunistizziamo-internet/
Noi siamo sul promontorio estremo dei secoli!... Perchè dovremmo guardarci
alle spalle, se vogliamo sfondale le misteriose porte dell'Impossibile?
F. T. Marinetti

 --
Ok, ho scaricato Cygwin e MinGW.
Usando da MinGW "gcc HelloWorldApp.java"
mi dice che il compilatore Java non è installato...
devo scaricare qualche altra cosa ?
Su Cygwin gcc non esiste.
Grazie,
Davide

 --
Ok, scusami ho scaricato gcc-java...
Ora lo provo per vedere come è finalmente
la generazione dell'eseguibile da codice Java...
Ciao,
Davide

Ciao,
ho scaricato MinGW + gcc-java perņ se
prova a compilare mi dą questo errore:
C:>gcj -B C:\Programmi\MinGW\lib -B
C:\Programmi\MinGW\lib\gcc-lib\mingw32\3.2.3 -x java HelloWorldApp.java
C:/Programmi/MinGW/lib/libmingw32.a(main.o)(.text+0x97):main.c: undefined
reference to `WinMain@16'
./../lib/gcc-lib/mingw32/3.3.1/../../../libgcj.a(natStackTrace.o
(.text+0xdd):natStackTrace.cc: undefined reference to
`_Unwind_FindEnclosingFunction')
devo scaricare altro ?
Grazie,
Davide

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Davide Sanna wrote:
| devo scaricare altro ?
Come ho detto, mai usato in vita mia MingW (tranne una piccola prova), e
consiglio caldamente CygWin visto che è più completo ed ha un comodo
installer che ti aiuta a mantenere e aggiornare files e dipendenze.
Ti ricordo che se, con il gcc di cygwin, vuoi produrre un binario nativo
windows dovrai usare l'opzione "-mno-cygwin".
Non scordarti anche di indicare quale è la classe che contiene il main()
con "--main=package.classe"
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
http://www.megatokyo.it
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (Cygwin)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iEYEARECAAYFAkABehgACgkQaJiCLMjyUvuxXQCg8kfqKHnCByfda207ccTN8OU9
cVoAoPtoHeHxWW8xLgLXcbDyCSq3ggwq
=rmPN
-----END PGP SIGNATURE-----