Newsgroup: it.comp.java
Titolo: Modi per compilare un file java ...

Ciao a tutti, premessa la mia inesperienza, ho iniziato a lavorare (sotto
windows2k) un po' con java.
Compilo regolarmente tramite javac ma volevo sapere se esiste qualche altro
compilatore .
Faccio la domanda xchè qualcuno mi ha dato indicazioni circa tale Gcj
(
gnu.org
) , esiste anche per windows?
Grazie,
Lucy

 compilatore
JCreator LE č un IDE leggero freeware da 
www.jcreator.com
puoi evitare javac e java con build file e execute file.
Oppure puoi scegliere qualcosa di piů professionale come
Forte forJava della Sun, la CE edition č free o ancora meglio
Borland JBuilder 6, la personal edition č free.
C.

Ciao, sicuramente mi sono spiegata male...
In realtà mi interessava sapere se esiste un qualche espediente affinchè il
"prodotto"
di un file java compilato non sia un .class (che nel mio caso occupa molte
risorse di
cpu a causa di obsolescenza tecnica del materiale a mia disposizione :-) ma
un eseguibile di altra specie...
Il mio riferimento a GCJ  era appunto inerente a ciò , da quel poco che ho
"scoperto" non dovrebbe creare dei file
da far girare sotto VM ma degli eseguibili buoni..... quanto meno (forse) al
caso mio.
Ciao
Lucy

>qualche espediente affinchè il "prodotto"di un file java compilato non sia
un .class
non mi risulta, se vuoi puoi trasformare "il prodotto" in un eseguibile e
cioè un programma
vero e proprio che si lancia ad esempio cliccando 2 volte sulla sua icona,
ma evitare il
comando javac con un suo equivalente mi sembra quasi impossibile.
Considera che il file.class prodotto dal comando javac è responsabile del
grande successo
che avuto java in questi ultimi anni, è lui infatti che rende un programma
java indipendente
dalla piattaforma. Java è comunque open source e lascia a chiunque la
possibilità di costruire
dei prodotti propri, ad esmpio ognuno può costruire la sua JVM purchè sia
compatibile con
le specifiche rilasciate appunto dalla Sun, quindi non metto in dubbio la
possibilità che ci
siano degli equivalenti dei prodotti Sun ma sicuramente non possono produrre
un risultato
diverso da quello specificato dalla Sun.
Ciao "Lucy in the Sky with Diamonds" spero di esserti stato d'aiuto

 ha scritto nel messaggio
news:OaIH8.84602$CN3.2...@news2.tin.it...



Ciao Michele e grazie a te ed a Stargate per le risposte,
volevo sapere che tipo di file viene fuori (se lo sai) compilando con il sw
di IBM,
ora, se ho una classe , lancio java nomeclasse e si avvia la jvm
e con l'altro file??????
ciao e buona serata,
Lucy

Jikes è un compilatore che produce oggetti nel formato specifico per la
macchina virtuale Java. I vantaggi di Jikes sono sostanzialmente due:
1) è più veloce
2) fa più controlli e boccia codice che il compilatore Sun lascia passare.
Per eseguire il codice bisogna usare una macchina virtuale Java.
Un altro compilatore molto veloce e leggero, che mi ero dimenticato, è
quello di Netbeans. Se installi Netbeans, nella directory bin\fastjavac al
di sotto dell'installazione troverai fastjavac.exe. E' un eseguibile nativo
Windows piccolo e molto veloce. Il resto di Netbeans puoi buttarlo via o
tenerlo per i casi in cui ci vuole proprio un IDE.
Se hai hardware sottodimenionato ti conviene certamente usare fastjavac o
jikes. Comincia solo a considerare che non sono scritti in Java (e quindi
non c'è il peso dell'avvio della VM).
Esiste un compilatore che produce codice eseguibile Windows, è quello di
Microsoft, ma non te lo consiglio. Se leggi il testo dell'accordo fra Sun e
Microsoft vedrai che fra le clausole c'è di non aggiungere funzioni a un
prodotto del 98. Si fa anche divieto di incrementare le performance. In
pratica si può solo fare bug fix.
http://java.sun.com/lawsuit/filings.html
Se usi Emacs per editare e fastjavac per compilare non dovresti trovarti
così male anche con un 233 Mhz e 64M di RAM (te lo dico per esperienza). Per
il debugging basta imparare a usare jdb.
Un debugger grafico lo trovi in C:\j2sdk1.4.0\demo\jpda bisogna aprire il
file examples.jar con winzip o scompattarlo con il comando jar xvf
examples.jar. Segui la documentazione.