Newsgroup: it.comp.java
Titolo: Esecuzione classi java

Una volta che un programma č compilato e funzionante, come lo si puņ
eseguire senza digitare da dos: java NomeClasseCheFaPartireApplicazione? Si
crea un file .bat? o esistono altri metodi?
Grazie.
--

 eseguire senza digitare da dos: java NomeClasseCheFaPartireApplicazione?
Il file .bat e' una soluzione, in alternativa puoi creare un file .jar
con un'apposito manifest file che specifica quale e' la classe "main"
ed avere il file .jar "eseguito" automaticamente.
Oppure puoi "hackare" l'eseguibile di java in modo da lanciare
automaticamente la tua classe (io l'ho fatto).
Davide

 automaticamente la tua classe (io l'ho fatto).
Mi dici qualche dettaglio???

 ha scritto nel messaggio
news:a8jlel$ori$1...@fe1.cs.interbusiness.it...


 Mi dici qualche dettaglio???
Il comando "java" sostanzialmente "carica" ed esegue una JVM, cercando
di eseguire una determinata classe che tu gli passi. Io ho modificao
il codice in maniera da avere un .exe che automaticamente cercasse un
file con lo stesso nome ma .jar e lo eseguisse, aggiustando il
classpath in modo acconcio. In questo modo se il jar si chiamava
"pippo.jar", io rinominavo il mio "java.exe" come "pippo.exe" ed
eseguendo "pippo", questo automaticamente eseguiva "pippo.jar" con
il classpath acconcio.
Niente di esoterico.
I sorgenti di java.exe sono in $JDK_HOME/src.jar se gli hai detto di
installarli quando hai installato il jdk.
Davide

> Niente di esoterico.
esatto, basta un semplice programma in C del tipo
#include <stdlib.h>
int main(int argc, char** argv)
{
    return (system("java -classpath . Classe"));
}
oppure
int main(int argc, char** argv)
{
    return (system("java -jar Archivio.jar"));
}
ciao_O
Andrea



se ti va bene perdere la portabilitą puoi usare " jet personal
edition" che traforma i file .class in .exe



Secondo me un file .bat (piu' in generale, uno shell script)  e' piu' che
sufficiente..senza scomodare compilatori C, sorgenti di java.exe, ecc...
-- 
Lucio Benfante
Brainbench MVP for Java 1
http://www.brainbench.com
MyTranscript: 
http://www.brainbench.com/transcript.jsp?pid=167064

 ha scritto nel messaggio
news:a8jmi1$sgcbj$1...@ID-18487.news.dfncis.de...



se e' un programma che usi tu sono d'accordo, ma se lo devi dare ad un
cliente
allora no! facendo cosi' contribuisci all'idea che java non e' un linguaggio
serio
(pensa di usare un .bat per lanciare office xp....  ridicolo!).
sembra una scemenza ma i clienti spesso guardano cose del genere...


 ma solo il jre, e senza fare modifiche di nessun genere. mi sbaglio?
Infatti io avevo chiesto l'autorizzazione alla SUN per la ridistribuzione
del codice modificato, a parte che il codice di java.exe e' una 'azzata
mostruosa.
In ogni caso, io non ridistribuirei ne' il JDK ne' il JRE. Chi lo vuole
se lo scarica dal sito della SUN.
Davide



...a me sembra una scemenza usare il C come linguaggio di scripting e
dover compilare un eseguibile C per lanciare un altro
eseguibile...comunque e' un opinione...tanto se il cliente non capisce una
cosa come questa, probabilmente non sa neanche cos'e' Java...e nemmeno
cos'e' un bat.
Bisognerebbe invece fargli capire che il fatto di avere un bat e' un
miglioramento , in quanto migliora la configurabilita' mantenendo la
semplicita' di esecuzione.


 > > Una volta che un programma è compilato e funzionante, come lo si può
