`
羊小绵
  • 浏览: 51908 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

JAVA调python脚本

阅读更多
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();
  }
}
}
如果在eclipse中直接运行报如下错误:
java.io.IOException: Cannot run program "python": CreateProcess error=2
则配置Run Configuration中的Enviroment,增加PATH变量,见附件:

在java application中调用Process proc = Runtime.getRuntime().exec("python xx.py");是可以的【xx.py直接位于工程目录下面】

在tomcat中的servlet中使用Process proc = Runtime.getRuntime().exec("python xx.py");时,开始是没反应。 排查结果应该是pyhon命令可以找到(或者直接输入e:\\Python\\python.exe绝对路径) x.x.py 文件我是放在根目录下,故意把名字写错成xy.py.,结果都是没反应【仿佛这条语句没有执行】
=》应该是py文件找不到。我用了绝对路径搜索py文件。Process proc = Runtime.getRuntime().exec("python  d:\\xx.py");这个倒是可以。
【目前总结 就是py文件的路径问题】
  • 大小: 57.9 KB
分享到:
评论

相关推荐

    java调用python脚本

    例如,"Java调用Python脚本"是一个常见的需求,特别是在数据处理、科学计算或机器学习等场景中,Python的强大库可以与Java的稳定性和企业级应用能力相结合。本教程将详细讲解如何在Java程序中调用Python脚本。 首先...

    java调用python入门详解

    本项目名为“java调用python入门详解”,主要展示了如何在Java程序中调用Python脚本进行数据处理或其他功能实现。下面将详细介绍这个项目中的关键知识点。 1. **Jython**: 为了在Java环境中运行Python代码,我们...

    SpringBoot调用python教程

    例如, 可以将 Python 脚本文件放置在 `src/main/resources/static` 目录下,然后在 SpringBoot 项目中使用相对路径来加载和执行 Python 脚本。 结论 在本文中,我们详细介绍了如何利用 SpringBoot 框架调用 ...

    java 直接调用python脚本,并传递参数代码实例

    Java 调用 Python 脚本传递参数是指在 Java 应用程序中调用 Python 脚本,并将参数传递给 Python 脚本,以实现特定的功能。在本篇文章中,我们将详细介绍 Java 调用 Python 脚本传递参数的方法,并提供示例代码,...

    使用python脚本删除java文件中的注释

    使用python脚本快速删除java文件中的注释

    Java中调用Python代码

    4. **使用进程通信**: 另一种方法是通过启动Python脚本作为独立的进程,然后使用Java的`ProcessBuilder`或`Runtime.exec()`来执行Python命令。这种方法较为通用,但需要处理进程间通信(如标准输入/输出流)。 5. *...

    Java通过python命令执行DataX任务

    Java可以通过`Runtime.exec()`或`ProcessBuilder`类来执行外部命令,包括Python脚本。以下是一个简单的示例,展示如何在Java中执行Python命令: ```java try { Process process = Runtime.getRuntime().exec(...

    干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc

    Jenkins Pipeline 调用 shell、python、java、groovy 脚本的正确使用姿势 Jenkins Pipeline 是一个强大的自动化工具,可以帮助开发者自动化构建、测试和部署流程。在设计 Pipeline 脚本的过程中,经常会遇到调用...

    用java调用python

    为了结合两者的优势,我们经常需要在 Java 程序中调用 Python 脚本或库,以便利用 Python 的强大功能来解决特定问题。 在 Java 中调用 Python 主要有以下几种方法: 1. **使用 Jython**: Jython 是一个 Python ...

    Java调用Python.zip

    本示例探讨了如何使用Java调用Python脚本,实现数据交换和处理。Java和Python结合使用,可以充分利用Java的高效性能和Python的易用性及丰富的库资源。 Java调用Python主要依赖于Jython、Apache Beam、Java的Runtime...

    Java调用python所用到的jar包

    通过Jython,Java可以直接执行Python脚本或者import Python模块。使用Jython时,你需要将Jython的jar包(如`jython-standalone.jar`)添加到Java项目的类路径中。然后,你可以通过`ScriptEngineManager`和`...

    JAVA调用Python的接口

    java调用python脚本的工具类,可以通过在java项目中导入当前的jar包,可以来调用python的脚本代码来执行python。

    java直接调用python脚本的例子

    在IT行业中,有时候我们需要在不同编程语言之间进行交互,例如在Java应用中调用Python脚本来执行特定任务。这种情况在服务器监控、数据处理或者利用已有的Python库时尤为常见。本篇文章将详细介绍如何在Java中直接...

    Java代码中调用shell脚本和python脚本并获得输出结果(分为小数据量和大数据量).docx

    ### Java调用Shell脚本和Python脚本及处理输出结果详解 #### 一、引言 在实际开发过程中,我们经常需要在Java程序中调用Shell脚本或Python脚本来执行一些特定的任务,比如系统管理任务、数据分析等。Java通过`java...

    python实现java项目一键发布到服务器

    本脚本用python实现java项目的一键发布,装好python环境、paramiko模块修改自己的服务器账号密码,项目地址等即可完成一键发布上传实现。有日志输出。

    Java调用Python各个版本的jar包

    首先,理解标题“Java调用Python各个版本的jar包”,意味着我们需要在Java程序中执行Python脚本,而这个过程通常涉及到Java的Python接口,如Jython或JPyLib。Jython是一个Python的Java实现,可以直接运行Python代码...

    Java调用Python的jar包

    在IT行业中,跨语言通信是常见的需求之一,例如在Java应用中调用Python脚本或模块。本篇文章将深入探讨如何在Java程序中利用jar包来实现与Python的交互。 标题"Java调用Python的jar包"暗示了我们正在讨论的是Java...

    Java实现远程调用python脚本-源码下载

    资源使用springboot2.7.16版本构建,实现Java调用远程python脚本。运行在A服务器上的Java程序调用B客户端上的python脚本。详细步骤可见文章。https://blog.csdn.net/tangshiyilang/article/details/141553207

    java调用python+访问mysql数据实例

    本实例主要探讨如何利用Java调用Python脚本,并通过Python连接MySQL数据库来访问和获取数据。这一过程涉及的技术栈包括Java的进程调用、Python的数据库操作以及MySQL的数据库连接。 首先,Java调用Python通常可以...

    linux中执行python脚本的五种方式及其利弊,java的jar项目启动的三种方式及利弊

    本文先讲python脚本启动,后面再讲java的jar启动 一、linux中启动执行python脚本的五种方式(本文以python3为例): 1、第一种方式:python3 文件名,例如:python3 get_file_head_new.py 2、第二种方式:脚本中第一...

Global site tag (gtag.js) - Google Analytics