Salve!!!
sto creando un'applicazione java e vorrei far partire un file batch all'avvio
del jar file o mediante codice java. come posso fare??
Grazie!!!
Salve!!!
sto creando un'applicazione java e vorrei far partire un file batch all'avvio
del jar file o mediante codice java. come posso fare??
Grazie!!!
System.exec("nomedelbat");
mi pare che questo il codice per eseguire un qualsiasi programma (o comunque qualcosa di molto simile)
Ehm... no, la classe System non è dotata di un metodo exec().
E' la classe Runtime:
In alternativa puoi usare ProcessBuilder:codice:// forma breve (perdo il riferimento al processo) Runtime.getRuntime().exec("percorso/al/file/bat"); // forma completa (ottengo riferimento al processo) Process p = Runtime.getRuntime().exec("percorso/al/file/bat");
Ciao.codice:// forma breve new ProcessBuilder("percorso/al/file/bat").start(); // forma completa Process p = new ProcessBuilder("percorso/al/file/bat").start();
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
vabbè sò andato a memoriaOriginariamente inviato da LeleFT
Ehm... no, la classe System non è dotata di un metodo exec().
il process builder mai usato...gestisce meglio la memoria oppure è completamente una cosa diversa?
Sinceramente non credo vi sia nessuna differenza fra i due approcci.Originariamente inviato da franksisca
il process builder mai usato...gestisce meglio la memoria oppure è completamente una cosa diversa?
Mi sono sempre chiesto perchè abbiano introdotto il ProcessBuilder, ma l'unica risposta che ho trovato in rete è stata: "ProcessBuilder permette di manipolare le impostazioni (tipo le variabili d'ambiente) in modo più semplice rispetto al Runtime.exec".
Non ho trovato alcuna documentazione che tratti più specificatamente delle differenze fra i due approcci, né è scritto alcunché nella documentazione delle due classi.
Ritengo, quindi, che entrambe svolgano il medesimo lavoro, senza alcuna differenza dal punto di vista prestazionale o di memoria.
Ciao.
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza