ProcessBuilder findet Datei nicht

Endymion

Bekanntes Mitglied
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:
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();
			}
	}
}
 
W

WinFileType

Gast
Also SO wirst du keine JAR ausführen können (wie kommst du überhaupt darauf ?).
Versuch mal eher sowas : "java -jar PFAD/file.jar".
 

Mujahiddin

Top Contributor
Ich finde, du machst das VIEL zu kompliziert.

Java:
public static void main(String... args) throws IOException {
	Path myJar = Paths.get("C:", "Users", "Admin", "Documents", "unzip");
	Runtime.getRuntime().exec( "java -jar " + myJar.resolve("unzipper.jar") );
}

und imho noch besser:
Java:
public static void main(String... args) throws IOException {
	Path myJar = Paths.get(System.getProperty("user.home"), //falls du mit Admin angemeldet bist
			"Documents", "unzip");
	Runtime.getRuntime().exec( "java -jar " + myJar.resolve("unzipper.jar") );
}
 
Zuletzt bearbeitet:

FArt

Top Contributor
Ich finde, du machst das VIEL zu kompliziert.

Wieso?
ProcessBuilder ist Runtime#exec vorzuziehen. Man sollte die Kommandozeile immer als Array/Collection bzw. in mehreren Werten übergeben, nicht selber mit + konkatinieren. Das macht oft Probleme z.B. bei Leerzeichen im Pfad.

Außerdem sollte noch STDOUT und STERR konsumiert werden. Wenn das nicht gemacht wird, kann es sein, dass der Task einfach blockiert, wenn der Puffer vollgelaufen ist.

Mal zu dem Thema googlen, ein Tutorial ansehen, ... ist nicht so "einfach" wie es aussieht...
z.B.:
Java Tips - From Runtime.exec() to ProcessBuilder
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Super User via Processbuilder (Linux) Allgemeine Java-Themen 3
T ProcessBuilder Output Allgemeine Java-Themen 12
S Command funktioniert in Kommandzeile aber nicht mit ProcessBuilder bzw. Runtime.exec auf MAC Allgemeine Java-Themen 3
H Syntax ProcessBuilder Allgemeine Java-Themen 7
V ProcessBuilder exe file Allgemeine Java-Themen 3
D ProcessBuilder und die while() Allgemeine Java-Themen 3
L Input/Output ProcessBuilder und Windows - Konsole verbergen? Allgemeine Java-Themen 5
T ProcessBuilder (java.lang.NoClassDefFoundError) Allgemeine Java-Themen 2
G ProcessBuilder Allgemeine Java-Themen 2
B Externe Programme und ProcessBuilder Allgemeine Java-Themen 5
V Shellscript über ProcessBuilder starten Allgemeine Java-Themen 2
A ProcessBuilder Allgemeine Java-Themen 8
Y ProcessBuilder, Prozess wird gestartet, aber Anwendung nicht Allgemeine Java-Themen 5
B ProcessBuilder: kann Ordner im home nicht finden Allgemeine Java-Themen 2
W Windows XP: ProcessBuilder.start: Kommandoshell anzeigen Allgemeine Java-Themen 3
A Runtime oder ProcessBuilder exe starten Allgemeine Java-Themen 3
N ProcessBuilder Allgemeine Java-Themen 5
N ProcessBuilder Allgemeine Java-Themen 8
F ProcessBuilder - Exception Allgemeine Java-Themen 2
J Handle + ProcessBuilder: Wer sieht den Fehler? Allgemeine Java-Themen 2
D Formatierte Ausgabe vom ProcessBuilder Allgemeine Java-Themen 4
D ProcessBuilder und Scanner Probleme mit einigen Prozessen Allgemeine Java-Themen 2
F Pfadangabe bei Processbuilder Allgemeine Java-Themen 4
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
T JSoup findet input Feld nicht?! Wie kann ich das Feld finden? Allgemeine Java-Themen 3
M Matcher-Klasse findet match nicht Allgemeine Java-Themen 6
G Eclipse Java findet MySQL Driver nach export nicht mehr Allgemeine Java-Themen 2
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
S URLClassLoader findet ResourceBundle nicht Allgemeine Java-Themen 0
R Seleium / WebDriver findet weder URL noch Title Allgemeine Java-Themen 1
B Classpath Eclipse findet importierte Klassen nicht Allgemeine Java-Themen 1
A Classpath programm findet jdbc nicht Allgemeine Java-Themen 4
S Programm findet eingebundene .jar Datei nicht Allgemeine Java-Themen 7
A Collections HashMap.containsKey findet keine immutablen Objekte Allgemeine Java-Themen 3
J javax.comm findet serielle ports nicht Allgemeine Java-Themen 2
G jar Datei findet Main Class nicht... Allgemeine Java-Themen 2
X Java findet eine Enum Klasse nicht Allgemeine Java-Themen 2
Q .jar findet ImageIcon nicht Allgemeine Java-Themen 16
J Entweder XP oder Vista findet die Datei nicht FileNotFoundException Allgemeine Java-Themen 4
G Compilier-Problem findet Klasse nicht ! Allgemeine Java-Themen 11
M Ausführbares JAR erstellen - Findet Klassen nicht Allgemeine Java-Themen 4
M Import findet das Projekt nicht. Allgemeine Java-Themen 5
K HTML-Formular findet Servlet nicht Allgemeine Java-Themen 2
S jni, javah, eclipse - wer findet den fehler? Allgemeine Java-Themen 5
K Scanner.hasNext findet kein Ende Allgemeine Java-Themen 6
W Compiler findet Pakete nicht. Allgemeine Java-Themen 2
S ResourceBundle findet Resource nicht Allgemeine Java-Themen 4
A Swing hat ein leicht verändertes Aussehen, wie findet ihrs? Allgemeine Java-Themen 28
Y Comm-API findet keine Ports Allgemeine Java-Themen 5
kodela StatusBar-Anzeigen auch in Log-Datei ausgeben Allgemeine Java-Themen 3
G Maven Projekt JAR-Datei Allgemeine Java-Themen 6
E XML - Datei Darstellung in IntelliJ als Baum Allgemeine Java-Themen 2
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
D Erste Schritte Mp3 Datei kann nicht von der Festplatte geöffnet werden - mit ChatGPT erstellt Allgemeine Java-Themen 7
J Filenotfoundexception obwohl Datei existiert Allgemeine Java-Themen 6
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
E Datei verschoben Event Allgemeine Java-Themen 3
D Datei mit "Kohsuke GitHub API" in Repository hochladen Allgemeine Java-Themen 2
S Bookmark HTML Datei einlesen, alle Links erhalten und manche editieren..? (aktuell JSoup) Allgemeine Java-Themen 4
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
G JavaFX Maven Projekt als .exe Datei exportieren Allgemeine Java-Themen 10
J (Geplante) Änderungen an einer Datei vorübergehend speichern und anwenden? Allgemeine Java-Themen 12
Neumi5694 Datei komprimiert Allgemeine Java-Themen 6
_user_q Obfuscate einer .jar-Datei mit ProGuard? Allgemeine Java-Themen 2
_user_q Verknüpfung einer .jar-Datei (liegt z. B. auf dem Desktop) im Autostart-Ordner erstellen? Allgemeine Java-Themen 20
E java mithilfe url .jar datei öffnen Allgemeine Java-Themen 9
E Java .exe Datei mit args starten Allgemeine Java-Themen 2
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15
Master3000 Java Datei mehrmals einlesen Allgemeine Java-Themen 4
M Excel Datei Erstellen Allgemeine Java-Themen 2
E Input/Output Eigene Datei mit java öffnen Allgemeine Java-Themen 9
R Sonderzeichen aus Datei einlesen und in Datei ausgeben. Allgemeine Java-Themen 17
Tobero Download .jar von github lädt kaputte Datei runter Allgemeine Java-Themen 3
P Bat Datei in Java ausführen Allgemeine Java-Themen 2
S Verwendet Programmiersprache aus Quellcode - Datei ermitteln Allgemeine Java-Themen 6
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
J Jar-Datei ausführen Allgemeine Java-Themen 7
C Outlook msg-Datei Anhänge extrahieren Allgemeine Java-Themen 2
G Datei aus Ordner wählen, ohne den Dateinamen im Pfad angeben zu müssen Allgemeine Java-Themen 4
G Datei senden via Xmodem an Serial-Port Allgemeine Java-Themen 35
C Wav-Datei aus Jar laden? Allgemeine Java-Themen 11
L Best Practice Zip Datei aktualisieren Allgemeine Java-Themen 1
N Speicherort einer Datei im Explorer ändern Allgemeine Java-Themen 8
H Mehrere PNG-Files in einer Datei Allgemeine Java-Themen 9
Gaudimagspam CSV-Datei auslesen in Java Allgemeine Java-Themen 7
S createTempFile erstellt keine temporäre Datei Allgemeine Java-Themen 13
Hatsi09 Jar datei ausführen verursacht NumberFormatException Allgemeine Java-Themen 9
kodela bestimmten Dateityp immer mit jar-Datei öffnen Allgemeine Java-Themen 17
N Arrayliste in eine Datei speichern Allgemeine Java-Themen 4
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
J Öffnen eine jar-Datei Allgemeine Java-Themen 11
Dann07 MP3 Datei abspielen funktioniert nicht Allgemeine Java-Themen 6
H ArrayListe in CSV Datei speichern Allgemeine Java-Themen 6
O Aus JAR-Datei erstellte EXE-Datei funktioniert nicht Allgemeine Java-Themen 10
N Txt Datei auslesen. Allgemeine Java-Themen 5
B Datei/Ordner auf Server zugreifen/erstellen Allgemeine Java-Themen 2
MiMa Datei verschieben hat einen Fehler?? Allgemeine Java-Themen 20
MiMa Erstellungsdatum einer Datei Allgemeine Java-Themen 10
O xlsx Datei auslesen mit POI Apache liest keine LEERZELLEN Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben