package test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) {
String[] arguments = new String[] {"python","F:\\workspace\\python\\hello.py"};
try {
System.out.println("start");
Process process = Runtime.getRuntime().exec(arguments);
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream(),"GBK"));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
process.destroy();
int re = process.waitFor();
System.out.println(re+"----");
System.out.println("end");
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
我用這個方法呼叫python腳本,控制臺輸出的資訊是如下這樣的:
D:\JDK\bin\java -Didea.launcher.port=7533 "-Didea.launcher.bin.path=D:\IDE\IDE2016\IntelliJ IDEA 2016.1.2\bin" -Dfile.encoding=UTF-8 -classpath "D:\JDK\jre\lib\charsets.jar;D:\JDK\jre\lib\deploy.jar;D:\JDK\jre\lib\ext\access-bridge-64.jar;D:\JDK\jre\lib\ext\cldrdata.jar;D:\JDK\jre\lib\ext\dnsns.jar;D:\JDK\jre\lib\ext\jaccess.jar;D:\JDK\jre\lib\ext\jfxrt.jar;D:\JDK\jre\lib\ext\localedata.jar;D:\JDK\jre\lib\ext\nashorn.jar;D:\JDK\jre\lib\ext\sunec.jar;D:\JDK\jre\lib\ext\sunjce_provider.jar;D:\JDK\jre\lib\ext\sunmscapi.jar;D:\JDK\jre\lib\ext\sunpkcs11.jar;D:\JDK\jre\lib\ext\zipfs.jar;D:\JDK\jre\lib\javaws.jar;D:\JDK\jre\lib\jce.jar;D:\JDK\jre\lib\jfr.jar;D:\JDK\jre\lib\jfxswt.jar;D:\JDK\jre\lib\jsse.jar;D:\JDK\jre\lib\management-agent.jar;D:\JDK\jre\lib\plugin.jar;D:\JDK\jre\lib\resources.jar;D:\JDK\jre\lib\rt.jar;F:\workspace\workspaceForIDE\out\production\workspaceForIDE;D:\IDE\IDE2016\IntelliJ IDEA 2016.1.2\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain test.Test
start
9009----
end
Process finished with exit code 0
試了很多方法都不行,不知道是因為本地沒有python環境還是什么原因導致的,比較著急,請求大神們幫助一下~~~~~~
uj5u.com熱心網友回復:
我試了你的代碼,可以正常呼叫啊!估計是本地沒有python環境吧!
uj5u.com熱心網友回復:
我本地安裝了anaconda,平常使用spyder運行python腳本,我本身是學java的,請問怎么設定python環境,是設定環境變數之類的嗎?
uj5u.com熱心網友回復:
安裝anaconda就包含了python,你把anaconda中python配置一個環境變數,再加入到path中去試試!
比如:
環境變數名為:PYTHONPATH
環境變數值為:.;E:\Python\Python38-32\;E:\Python\Python38-32\Scripts (你照著這2個路徑修改成你的)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133668.html
標籤:Java SE
上一篇:關于list讀取執行緒安全問題
下一篇:idea打包
