Ciao a tutti, sono nuovo del forum e non molto esperto di java.
Sono alle prese con un problema che non riesco a risolvere.
Voglio lanciare un'applicazione.exe usando la classe processbuilder di java. Ecco l'esempio:
import java.io.*;
public class Mio{
public static void main(String[] args){
String ff="prova.exe";
ProcessBuilder pb=new ProcessBuilder(ff);
try{
System.out.println("1");
//pb.directory(new File("C:\\Users\\Giuseppe\\Desktop"));
Process p=pb.start();
if(p!= null) System.out.println(1231);// viene stampato, vuol dire che il processo è vivo?
System.out.println("2");
}catch(IOException e){
e.printStackTrace();
}
}
}
I system.out.println li ho messi per vedere se arrivava o meno in certi punti e li stampa tutti.
Però non mi lancia l'applicazione prova.exe, che è un semplicissimo programmino scritto in c, il famoso hello world.
Ho provato pure a mettere il percorso assoluto C:\\Users\\Giuseppe\\Desktop\\prova.exe, ma niente da fare, l'output è sempre e solo:
1
1231
2
Vi prego aiutatemi. Grazie