YoshionTwo 2015-11-10 07:56 采纳率: 0%
浏览 1932
已结题

java调用python时报错。

我在用java调用一个main.py文件时报错,但是在同样的路劲下调用搜狗的.exe文件能运行

 public static void main(String[] args) {
            Runtime rn = Runtime.getRuntime();
            Process p = null;

            try {
//              PythonInterpreter interpreter = new PythonInterpreter();  
//              InputStream filepy = new FileInputStream("D:\\demo.py"); 
//              interpreter.execfile(filepy);  ///执行python py文件
//               filepy.close();

                p = rn.exec("e:/python/main.py");

                InputStreamReader isr=new InputStreamReader(p.getInputStream(),"gbk");
                BufferedReader br=new BufferedReader(isr);
                String res;
                while((res = br.readLine())!= null){
                    System.out.println(res);
                }

            } catch (IOException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }


             Cannot run program "e:/python/main.py": CreateProcess error=5, ¾ܾø·Ã
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:470)
    at java.lang.Runtime.exec(Runtime.java:593)
    at java.lang.Runtime.exec(Runtime.java:431)
    at java.lang.Runtime.exec(Runtime.java:328)
    at com.desktop.ipnet.B.main(B.java:21)
  • 写回答

1条回答 默认 最新

  • Jerry_liu20080504 2020-06-23 10:51
    关注

    //接收错误流
    isError = new BufferedReader(new InputStreamReader(process.getErrorStream(),"gbk"));
    sb= new StringBuilder();
    使用以上代码获取错误信息,然后再调试。

    评论

报告相同问题?

悬赏问题

  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误