Newsgroup: it.comp.java
Titolo: Eseguire .exe

Vorrei sapere se è possibile lanciare l'esecuzione di un .EXE.
Grazie

 Grazie


Premessa
----------
Domandone ricorrente in tutti i ng di Java e di cui penso si sia già detto
tutto, in ogni caso io sono agli
inizi e spero di avere già appreso questo info in modo corretto, ti giro
quanto mi sembra di avere capito.
La creazione di un file EXE è in antitesi con la filosofia su cui si basa
Java, infatti un file EXE
è interpretato correttamente da un SO Windows, ma non da un SO Linux o altri
SO. Java è nato
come linguaggio portabile in grado di girare nello stesso modo su
piattaforme differenti, il voler
convertire un file Java in un EXE, da questo punto di vista, è una cosa che
non ha molto senso.
L'unico motivo, a mio avviso, per cui uno potrebbe desiderare la creazione
di un EXE stand-alone,
consiste nel evitare all'utente l'installazione del modulo run-time di Java,
in questo modo nel file
EXE hai anche il run-time.
In ogni caso per arrivare a creare un file con estensione .EXE puoi seguire
due approcci differenti:
1) crei un file EXE di installazione in cui all'interno hai anche il motore
di run-time, motore che
ovviamente sarà installato prima dell'invocazione dell'applicazione
2) crei un file EXE che in realtà non fa altro che invocare lui stesso il
motore di run-time di Java. In
questo caso, ovviamente, sulla macchina ospite dovrai avere già installato
il run-time.
Per la soluzione 1) puoi fare riferimento al seguente link:
http://www.excelsior-usa.com/jetdleval.html
non so come funziona dal punto di vista delle performance e quant'altro.
Per il secondo puoi utilizzare un piccolo programma denominato EXECUTOR,
anche la versione
demo va bene. L'utilizzo è molto semplice, in sostanza crei il file jar
dell'applicazione da distribuire
e la dai in pasto a EXECUTOR, alla fine del processo avrai un file con
estensione .EXE,
nel senso che ti basterà fare il solito doppio-click per mandarlo in
esecuzione, ovviamente sempre
utilizzando il motore run-time di Java che dovrà già essere presente sul
sistema.
Ecco il link dove potrai scaricare il programma:
http://mpowers.net/executor
La versione demo va molto bene, durante l'avvio del programma segnala solo
che l'applicazione è stata
trattata utilizzando EXECUTOR. Questo evita solo di dover distribuire il
file come codice .java oppure
in formato bytecode, anche se l'alternativa sarebbe utilizzare un file jar
autopartente. In ogni caso, con
questo sistema, puoi fare partire le applicazioni Java senza doverle
lanciare da un finestra in modalità
console invocando il motore di run-time.
Spero di esserti stato di aiuto
Ciao
Pow
----------------------------------------------------
Ama il tuo mestiere con passione
E' il significato della tua vita
Auguste Rodin (1840-1917)
 "Not everything that  counts can be
 counted, and not everything that can
be counted counts".
Albert Einstein
"Hunt for the Engineer and the Engineer will hunt you."
Hellraiser5 Pinhead

Bella, esauriente e interessante spiegazione... perň azzardo l'ipotesi che
lui intendesse (ma magari sbaglio) come si puň, da codice java, lanciare
l'esecuzione di un file exe risedente sulla macchina su cui gira il nostro
programma java.
Detto ciň, io non sono affato esperto e non so la risposta, perň ricordo che
č stata posto piů volte in passato e bisogna usare il comando
runtime.exec(). Fai un po' una ricerca sul ng, su 
www.javaworld.com
 o
affini.
Ciao
Giacomo

 affini.
In effetti, dopo altri post, cercava effettivamente la possibilità di
lanciare da Java
dei comandi alla Shell del SO utilizzato, ecco un utile link:
http://forum.java.sun.com/thread.jsp?thread=366999&forum=31&message=15
53733
Attenzione a ricopiare il link nel Browser ;-)
Ciao
Pow
--
