Newsgroup: it.comp.java
Titolo: .class to .exe - si può fare ?

Ciao guys !!
Una domanda molto stupida !!!! ;)))
Esistono compilatori java che convertono un .class in un .exe
per la piattaforma windows?
VORREI CREARE UN'APPLICAZIONE IN JAVA MA CHE
GIRI IN LINGUAGGIO NATIVO (asm) DEL PC
So che il Just In Time compiler permette di fare questa operazione durante
'l'esecuzione'
dell'applicazione: permette anche di avere il file .exe?
Grazie per l'attenzione.
regards.
/Saverio

'l'esecuzione' dell'applicazione: permette anche di avere il file .exe?
No.
Qualche link interessante dove puoi informarti maggiormente:
-------------------------------------------------------------[ Hacking Java ]---
GCJ - 
http://gcc.gnu.org/java/
The GNU Compiler for the Java Programming Language, compiles Java source or 
bytecode to native machine code. Most APIs are supported, except the AWT, 
Swing and RMI. Open Source! Lo si può usare anche sotto Windows con CygWin
http://sources.redhat.com/cygwin/
, ma è ancora lontano dall'essere finito.
JCC - 
http://www.geocities.com/CapeCanaveral/Hangar/4040/jcc.html
A Java to C converter - A direct Java to C translator. Unlike other translators 
JCC does not convert Java class files, but instead processes Java source code 
directly. Completamente free!
JET Deployment Environment - 
http://www.excelsior-usa.com/jet.html
built around an optimizing Java to native code compiler for Windows. 
The compiler produces conventional EXE and DLL files that do not use JVM 
during execution from Excelsior. A pagamento.
Jolt - 
http://www.meurrens.org/ip-Links/Java/codeEngineering/blackDown/jolt.html
Hackers-only prototype of a Java bytecode to C translator written in Java.
Toba - 
http://www.cs.arizona.edu/sumatra/toba
Java-to-C Translator: translates Java class files into C source code to allow
making, fast, directly executable programs that avoid the overhead of 
interpretation. For stand-alone applications, not applets.
IBM Jikes - 
http://oss.software.ibm.com/developerworks/opensource/jikes/
JikesTM is a compiler that translates Java source files as defined in The Java
Language Specification into the bytecoded instruction set and binary format 
defined in The Java Virtual Machine Specification.
Harissa - 
http://www.irisa.fr/compose/harissa/
Harissa is a Java environment that includes a compiler from Java bytecode to C
and a Java interpreter. While Harissa is aimed at applications that are 
statically configured, such as the Javac compiler, it is also designed to allow
code to be dynamically loaded in an already compiled application. 
Jasmin - 
http://mrl.nyu.edu/~meyer/jvm/
Jasmin is a Java Assembler Interface. It takes ASCII descriptions for Java
classes, written in a simple assembler-like syntax and using the Java Virtual 
Machine instruction set. It converts them into binary Java class files suitable
for loading into a JVM implementation.
JToExe - 
http://www.bravozulu.com/Products/JToExe/jtoexe.html
Lo riporto solo per "completezza"... il dominio è significativo:"bravo zulù"... 
a chi? A chi lo usa! ;)
BeanShell - 
http://www.beanshell.org/
BeanShell is a small, free, embeddable, Java source interpreter with object
scripting language features, written in Java. BeanShell executes standard 
Java statements and expressions, in addition to obvious scripting commands
and syntax. BeanShell supports scripted objects as simple method closures 
like those in Perl and JavaScript(tm). 
JFlex - 
http://www.jflex.de/
JFlex is a lexical analyzer generator (also known as scanner generator)
for Java(tm), written in Java(tm). It is also a rewrite of the very useful
tool JLex which was developed by Elliot Berk at Princeton University.
JLex - 
http://www.cs.princeton.edu/~appel/modern/java/JLex/
JLex is a lexical analyzer generator, written for Java, in Java. 
JLex was developed by Elliot Berk at Princeton University. It is now 
maintained by C. Scott Ananian.
Jad - 
http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
Jad - the fast JAva Decompiler. Jad is a Java decompiler, i.e. program that
reads one or more Java class files and converts them into Java source files
which can be compiled again. Jad is a 100% pure C++ program and it generally
works several times faster than decompilers written in Java. 
Jode - 
http://jode.sourceforge.net/
JODE is a java package containing a decompiler and an optimizer for java.
This package is freely available under the GPL.
Delphi2Java - 
http://www.javadelphi.com/
 
Creates Java source code from Delphi's Pascal code. Commerciale :(
See also:
http://dmoz.org/Computers/Programming/Languages/Java/Development_Tools/Translators/
Java Code Engineering & Reverse Engineering - 
http://www.meurrens.org/ip-Links/Java/codeEngineering/
-------------------------------------------------------------[ Hacking Java ]---

 'l'esecuzione'
...ed e` proprio questo il grandissimo vantaggio. Il compilatore ottimizza
il codice a run-time a seconda delle situazioni.
Se il problema e` la quantita` di file, ti ricordo che e` possibile eseguire
applicazioni java composte da piu` classi compresse in un file .jar,
passando il parametro -jar alla VM.
Bye marco

domanda non se la pongono i linuxiani !
Forse guardano, con un occhio di speranza, a GCJ; oppure e questa è
l'ipotesi più plausibile sono più vicini al C.
Bye


Una domanda molto frequente, invece ... guarda nelle FAQ?

 domanda non se la pongono i linuxiani !
Chissà invece perchè una domanda del genere se la pongono proprio gli
sviluppatori Windows. Come se un exe non desse problemi di deployement.
Dopo tutte le horror stories di installazioni di applicazioni Windows
alle quali ho assistito mi viene da urlare a squarciagola: viva i jar e
il classpath!
Ciao, Cris
-- 
Cristian Veronesi ><((((º> 
http://www.crpa.it
"Ma quella roba bianca sopra non è zucchero vanigliato. E` muffa.
 E tutti lì a dire: che buono, sa di funghi!" (A. Baricco)

domanda non se la pongono i linuxiani !
Perche' i linuxiani si trovano la JVM (o anche tutto il JDK)
direttamente installato (o giu' di li') e giustamente dicono : "Se
l'ho installato io se lo puo' installarea nche chiunque altro usi
linux..e che si trova un JDK gia' nei CD della distribuzione"
Invece gli sviluppatori Windows pensano : "Chi usera' il mio programma
avra' la pazienza di installare un JDK o perlomeno il JRE ?"
Questo anche grazie all'opposizione di Microsoft a Sun..voglio dire..
perche' la JRE non e' installata di default con Win ?.. domanda
retorica ovviamente... una buona risposta potrebbe essere anche : "Se
cosi' fosse ..a che pro' inventare il C# ?".. :-)))
Augusto Pucci ( 
http://www.prospektiva.it/webmaster/
 )
Webmaster di Prospektiva On-line
http://www.prospektiva.it
Webmaster di 
CO.DI.CI
. Siena
http://codici.supereva.it

Guarda... secondo la mia modesta esperienza il voler creare un file
eseguibile con le tecnologie che abbiam a disposizione al giorno d'oggi
è a dir poco 'perdita di tempo': mi sto occupando di 'tuning in java'
ossia di rendere il piu veloci possibili alcuni algoritmi critici nelle
mie applicazioni; avevo un metodo di una classe che doveva gestire la
generazione di xml di alcune migliaia di oggetti che ci impiegava una 30
di secondi per esser eseguito, con alcuni accorgimenti son arrivato a
mettercene 2; inoltre quando il metodo vien eseguito piu di una volta il
software hotspot disponibile di default dalla 1.3 mi genera in
automatico del codice a basso livello... insomma... ho dei programmi che
alla seconda esecuzione nella stessa vm arrivano a girar ai tempi di un
codice C (senza ottimizzazioni di compilazione...) Quindi il sogno di un
file.class convertito in file.exe è ormai una sciocchezza, una cosa
inutile!!!
----------------------------------
Andrea Musumeci
java programmer free lance
www.javalab.it
www.novara.alpcom.it/olimpo76
----------------------------------
-- 
Posted from [213.26.92.4] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 avra' la pazienza di installare un JDK o perlomeno il JRE ?"
E chi dice che deve essere l'utente ad installarsi la JRE ? Perche non
gliela installi tu in una subdir della tua applicazione attraverso il tool
di installazione (che eventualmente controlla la presenza di una qualche
versione di JDK) ?
Bye Marco

versione di JDK) ?
E' l'opzione per cui opto solitamente, pero' presenta un problema per
le applicazioni scaricate da internet.
Se vuoi distribuire una applicazione in questo modo sei costretto ad
allegare la JRE (che non e' proprio piccolissima) e l'utente si deve
scaricareanche quella.
Per le distribuzioni su CD o simili il problema ovviamente non si
pone.
In sostanza non credo che sia poi un gran problema far installare la
JRE... ma se la JRE fosse gia' presente nel sistema operativo con
l'istallazione di default questo avvantaggerebbe la diffusione del
software scritto in Java anche su piattaforme i cui utenti sono
tipicamente lontani dal super-user.
Comunque piu' che installare la JRE in una subdir della singola
applicazione mi sembrerfebbe piu' logico servirsi dell'installer
standard della JRE... ne metti una e ti va bene epr tutto.. questo non
e' un problema..il problema e' che l'utente se la deve scaricare... e
la domanda sorge spontanea: "perche' se la dovrebbe scaricare di sua
spontanea iniziativa ?"
Non sarebbe meglio se qualcuno (dalle parti di Redmond) non si
decidesse a inserire la JRE di default nei suoi sistemi operativi ?
Mi stupisce che la comunita' di sviluppatori Java non abbia protestato
con vigore di fronte a quello che, a mio parere, sembra un
boicottaggio nei confronti di una tecnologia altamente promettente
anche sul campo applicativo (e non solo su quellos erver).


 decidesse a inserire la JRE di default nei suoi sistemi operativi ?
No, perchč offrirebbero una apertura ad una tecnologia nettamente
superiore in un sistema scritto da commerciali e non da programmatori.
Windows sopravvive per quel che č, un prodotto per le masse viste come
fonte da cui tirare fuori piů soldi possibile e basta. Ti pare che una
casa che vorrebbe mettere fuorilegge l'Open Source ti vada ad installare
la JRE 1.3 nel suo sistema? La politica Microsoft č: se č meglio del
nostro prodotto a) va comprato oppure b) va boicottato oppure c) va
messo fuorilegge oppure d) mettiamo un prodotto analogo nel SO, diciamo
che non puň esserne cavato fuori (vedi IE) e quando ci accorgiamo che il
prodotto migliore viene eseguito lo blocchiamo ma in modo nascosto (ad
esempio, Netscape che all'improvviso smette di funzionare sotto Windows
mentre sotto Linux va 'bene').
Ciao,
	Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------




 ha scritto nel messaggio
news:6sgkftkll1m9bmfa1...@4ax.com...
