Hi,
ich habe ein recht simples Problem. Ich möchte Python in der Java-Console ausführen. Bisher habe ich folgendes:
try
{
String exec = PathVariables.pathPython + " " + smtFilename;
System.out.println(„executing: „“+exec+“"");
Process p = Runtime.getRuntime().exec( exec );
p.waitFor();
System.out.println(„finished!“);
} catch ( Exception e )
{
e.printStackTrace();
}
Sehe jedoch nur die typischen Java-Ausgaben. Ich möchte aber alles sehen, was auch sonst in der Konsole steht, wenn ich die .py direkt ausführe.
Grüße Oekel
Heavy
2
Hallo,
ich habe ein recht simples Problem. Ich möchte Python in der
Java-Console ausführen. Bisher habe ich folgendes:
try
{
String exec = PathVariables.pathPython + " " + smtFilename;
System.out.println(„executing: „“+exec+“"");
Process p = Runtime.getRuntime().exec( exec );
p.waitFor();
System.out.println(„finished!“);
} catch ( Exception e )
{
e.printStackTrace();
}
Sehe jedoch nur die typischen Java-Ausgaben. Ich möchte aber
alles sehen, was auch sonst in der Konsole steht, wenn ich die
.py direkt ausführe.
Du must den Input- und ggf. Error-Stream des Prozesses auslesen: http://docs.oracle.com/javase/1.5.0/docs/api/java/la…
Mit dem ProcessBuilder kann man den Error- in den Input-Stream umleiten, dann reicht es einen auszulesen: http://docs.oracle.com/javase/1.5.0/docs/api/java/la…
HTH
Heavy
Knerd
3
Hi,
schau dir mal diese Links an:
http://de.wikipedia.org/wiki/Jython
http://www.jython.org/
Vllt. helfen dir die ja 
Lg Knerd