Hi, ich will mit einem Programm eine ausführbare .jar-Datei ausführen. Die Datei existiert im Verzeichnis C:\Users\Admin\Documents\unzip. Wenn ich nun aber mein Programm starte, kommt folgende Fehlermeldung:
java.io.IOException: Cannot run program "unzipper.jar" (in directory "C:\Users\Admin\Documents\unzip"): CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessBuilder.start(Unknown Source)
at UnzipSimulation.main(UnzipSimulation.java:17)
Caused by: java.io.IOException: CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 2 more
Hat jemand ne Ahnung, was ich falsch mache?
java.io.IOException: Cannot run program "unzipper.jar" (in directory "C:\Users\Admin\Documents\unzip"): CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessBuilder.start(Unknown Source)
at UnzipSimulation.main(UnzipSimulation.java:17)
Caused by: java.io.IOException: CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 2 more
Hat jemand ne Ahnung, was ich falsch mache?
Java:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class UnzipSimulation {
public static void main(String[] args) {
try {
FileWriter fw = new FileWriter(new File(
"C:\\Users\\Admin\\Documents\\unzip\\simulation_protocol.txt"));
for (int i = 1; i <= 4194304; i *= 2) {
ProcessBuilder pb = new ProcessBuilder("unzipper.jar",
"D:\\javasoftware.zip",
"C:\\Users\\Admin\\Documents\\unzip\\ " + i, "" + i);
pb.directory(new File("C:\\Users\\Admin\\Documents\\unzip"));
try {
Process p = pb.start();
fw.write(String.format("puffer size %d: duration:%dms%n", i, (long) p.waitFor() * 100));
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}