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

Una domanda da un principiante alle prime armi con Java.
Eseguendo un programma java sotto windows creando un icona per il lancio
devo creare un file .bat che esegua il comando java <classe>. E' l'unico
modo?
Windows apre una finestra Dos...non si riesce a lanciare il programma senza
di questa?
Grazie

di questa?
Usa il comando javaw invece di java.
HTH
-- 
Ciao
	Fabrizio C.

Fabrizio Camera <f.came...@Mtiscalinet.it> wrote in message
3b9fc3ff...@news.libero.it...

Perfetto!! Grazie ma ... come faccio a creare un'icona che mi lancia
l'applicazione? Se uso javaw da esegui funziona come voglio ma se lo metto
in un file bat (javaw -classpath "C:\progetti\Java\Hello\classes" Hello) mi
si apre comunque la finestra Dos.
Quindi come uso javaw?
Grazie ancora

 si apre comunque la finestra Dos.
Clicca col DX sul tuo file .bat, seleziona "Proprietą..." vai alla scheda
"Programma" e marca la casella "Chiudi all'uscita". Il tuo bat lancerą da
una finestra DOS javaw (che eseguirą il tuo class in ambiente windows) e poi
chiuderą la finestra DOS.
Di meglio non si puņ, almeno credo.
Ciao,
Maurizio.

 Di meglio non si può, almeno credo.
Di peggio, mi è venuta questa (posto che tu voglia esegure MjClass):
c:\>launch MyClass
[SOURCE launch.bat]
java Launch %1%
[/SOURCE launch.bat]
[SOURCE Launch.java]
public class Launch{
 public static void main(String[] args)throws Exception{
  Runtime.getRuntime().exec(new String[]{"javaw",args[0]});
 }
}
[/SOURCE]
Che dici, sto delirando?
Ciao,
Maurizio.

un modo elegante e funzionante come vuoi tu è:
1)creazione di un file Jar con un manifest file che supporti l'esecuzione
dell'applicazione contenuta (cioè il manifest deve contenere la riga
Main-Class: Main );
2)creazione di un collegamento a questo file Jar;
3)modifica delle proprietà del collegamento mettendo nella riga della
destinazione "javaw -jar File_Jar.jar".
E Tutto funziona come dici tu!! :-)
Ciao
Sebi


 ha scritto nel messaggio
news:yhPn7.43148$ul3.1...@news.infostrada.it...


Replica con Re:, per cortesia.
tityrus



in pratica scrivi un programma C per win32 senza gui del tipo
int main(int argc,char * argv[])
{
	system("javaw Classe");
	return (0);
}
ciao_O
_______________________________________
http://jame.sourceforge.net
 
[ last release jame4.2c ]
_______________________________________
http://digilander.iol.it/schiele

destinazione "javaw -jar File_Jar.jar".
[CUT]
Sicuramente funziona (non ho verificato), ma perché complicarsi la
vita?
"Di solito", quando si installa il JDK (o anche il JRE?), in Win viene
associato ai file .jar il comando
javaw.exe -jar %1
Per cui basta un doppio click su un jar (che abbia opportuno manifest)
per eseguirlo.
Se per caso non ci fosse...
...in una cartella qualsiasi:
Strumenti -> Opzioni cartella... -> Tipi di file
e si aggiunge :-)


 e si aggiunge :-)
però torno a dire che il modo proposto da me è elegante (un solo file per
applicazione senza i vari pezzi!)ed in più pulito perchè non tocca il
sistema!
certo non è perfetto e quindi è migliorabile!! ;-)
Ciao
Sebi


Fatemi un esempio per creare questo file jar. La mia classe si chiama
Hello.class e si trova nella directory "Progetti"
Come creo il file jar?


scrivi un file di testo con una riga così :
Main-Class: Hello
lo chiami ad esempio Manifest.mf (! :-) ) e lo metti nella stessa dir di
Hello.class (solo per facilità!!) e poi da riga di comando scrivi:
jar -cfm Hello.jar  Manifest.mf  Hello.class
per eseguirlo digiti da un collegamento fai come detto su!
Ciao
Sebi

 ha scritto nel messaggio
news:9nsc9b$5re$1...@canarie.caspur.it...

Ho provato ma mi esce il messaggio
"Java.io.IOException:invalid header field" come mai?
Grazie
Ciao Roby

 "Java.io.IOException:invalid header field" come mai?
in che punto viene questo errore?
non sono sicuro serva ma all'inizio del manifest file metti questa riga:
Manifest-Version: 1.0
Ovvero il manifest file dovrà essere:
Manifest-Version: 1.0
Main-Class: Hello
Ciao

PERFETTO!!! Finalmente funziona come volevo!!! Mancava proprio la riga
Manifest-Version: 1.0
Grazie a tutti!
Ciao Roby

Manifest-Version: 1.0
Se avessi usato il comando "jar" come spiegato nella documentazione,
non avresti dovuto aggiungere la riga a mano ;-))
-- 
Ciao
	Fabrizio C.