Import Java.io.BufferedReader;
Import Java.io.InputStreamReader;
public class Main {
public static void Main (string[] args) {
try {
System.out.println ("Start");
Process PR = runtime.getruntime (). EXEC ("Python test.py");
BufferedReader in = new BufferedReader (New InputStreamReader (
Pr.getinputstream ()));
String Line;
while (line = In.readline ()) = null) {
System.out.println (line);
}
In.close ();
Pr.waitfor ();
System.out.println ("End");
} catch (Exception e) {
E.printstacktrace ();
}
}
}
If you run the following error directly in Eclipse:
Java.io.IOException:Cannot Run Program "python": CreateProcess error=2
Configure the enviroment in the Run configuration to add the path variable, as shown in the attachment:
Call Process proc = Runtime.getruntime (). EXEC ("Python xx.py") in Java application; "xx.py directly under the project directory"
Use process proc = Runtime.getruntime (). EXEC ("Python xx.py") in a servlet in Tomcat; The results should be the Pyhon command can find (or directly enter the E:\\python\\python.exe absolute path) x.x.py file I was placed in the root directory, deliberately write the name incorrectly to xy.py. And the results are not responding "as if this statement did not execute"
= "should not be found in the py file. I searched the py file with an absolute path. Process proc = Runtime.getruntime (). EXEC ("Python d:\\xx.py"); that's OK.
"Current summary is the path problem of the py file"
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.