ProcessBuilder

Status
Nicht offen für weitere Antworten.

Aeron

Mitglied
Hallo,
ich habe in einem Pydev-Projekt ein Python Script liegen, das ich gerne vom Java-Projekt aus ausrufen würde. Habe probiert mit relativen Pfadangaben zu arbeiten, aber das will nicht so richtig klappen. Würde anschleißend mit JEditorPane gerne eine Datei öffnen die ebenfalls im Pydev-Projekt liegt. Da habe ich dasselbe Problem.

Kann mir jemand einen Tipp geben? Danke schonmal :)
 

Aeron

Mitglied
Naja er wirft mir eine Exception aus:
Code:
java.io.IOException: Cannot run program "python ../Highscore/src/highscore.py": CreateProcess error=2, Das System kann die angegebene Datei nicht finden

Habe es versucht wie folgt aufzurufen
Java:
ProcessBuilder pb = new ProcessBuilder("python ../Highscore/src/highscore.py")
        	  try {
				Process p = pb.start();
			} catch (IOException e) {
				e.printStackTrace();
			}

Dabei heißt das aktuelle Projekt halt "BattleShip" und ich möchte auf das "Highscore" Projekt, welches das Pydev-Projekt ist zugreifen. Muss ich vermutlich anders machen als über die Projektnamen oder?
 

Wildcard

Top Contributor
Du solltest grundsätzlich den Konstruktor mit den getrennten Argumenten verwenden.
ProcessBuilder (Java Platform SE 6)
So wird das als ein einziges Argument betrachtet.
Ausserdem brauchst du einen absoluten Pfad zum python Executable, anders wird es nicht gefunden.
Ob das mit dem .. überhaupt so funktionieren wird müsste man mal ausprobieren.
 

Aeron

Mitglied
Mhhh mit den getrennten Argumenten findet er die Datei nun, auch bei relativer Pfadangabe. Aber er mault, das es keine gültige Anwendung sei? huh?


Java:
try {
                        ProcessBuilder pb = new ProcessBuilder("../Highscore/src/highscore.py", "python");
                        Process p = pb.start();
} 
catch (IOException e) {
				e.printStackTrace();
}

Code:
Cannot run program "../Highscore/src/highscore.py": CreateProcess error=193, %1 ist keine zulässige Win32-Anwendung at java.lang.ProcessBuilder.start(Unknown Source)
 

Aeron

Mitglied
Als Python Script ist das erste Argument doch die ausführbare Datei oder nicht? Versteh das nicht :noe:
 

Wildcard

Top Contributor
Nein, das Script ist nicht ausführbar. Der Interpreter ist das ausführbare Programm, dass das Python Script als argument bekommt.
 

Aeron

Mitglied
Dankeschön, hab jetzt als erstes Argument einen Pfad zum Interpreter gegeben und als zweites ein Argument zur Datei, scheint zu klappen :)
 
Status
Nicht offen für weitere Antworten.
Ä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
E ProcessBuilder findet Datei nicht Allgemeine Java-Themen 3
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
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

Ähnliche Java Themen


Oben