Scusa nuovamente il disturbo.. ma continuando questo argomento ... se io voglio compilare il mio programma da cmd su windows , eseguo il seguente codice:
import java.io.*;
public class Avviatore_windows{
public static void main(String[] args){
Process cmd;
String b ="cmd /c java -cp .;dependencies;dependencies"+File.separator+"poi"+File.separator+"*;dependencies"+File.separator+"poi"+File.separator+"ooxml-lib"+File.separator+"*;dependencies"+File.separator+"poi"+File.separator+"lib"+File.separator+"*;dependencies"+File.separator+"poi"+File.separator+"commons-compress"+File.separator+"* Avvio";
try{
cmd = Runtime.getRuntime().exec(b);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(cmd.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(cmd.getErrorStream()));
String s;
System.out.println("Standard output: ");
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
System.out.println("Standard error: ");
while ((s = stdError.readLine()) != null) {
System.out.println(s);
}
} catch(IOException e){
System.out.println("ERROR");
}
}
}
pero ottengo il segente "errore":
C:\Users\giorgiomartesi>cd Desktop
C:\Users\giorgiomartesi\Desktop>cd progetto
C:\Users\giorgiomartesi\Desktop\progetto>java Avviatore_windows
Standard output:
-
mentre con il mac, tramite il segente codice:
import java.io.*;
public class Avviatore_mac{
public static void main(String[] args){
Process cmd;
String b = "java -cp .:poi/*:poi/ooxml-lib/*:poi/lib/*:poi/commons-compress/* Avvio";
try{
cmd = Runtime.getRuntime().exec(b);
} catch(IOException e){
System.out.println("ERROR");
}
}
}
il programma funziona !!
Perche dove sta l'errore???