Python aus Java ausführen?

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

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

Hi,
schau dir mal diese Links an:
http://de.wikipedia.org/wiki/Jython
http://www.jython.org/
Vllt. helfen dir die ja :smile:
Lg Knerd