python代码:

java代码:

importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importorg.python.core.Py;importorg.python.core.PySystemState;importorg.python.util.PythonInterpreter;public classJavaPythonUtils {public static void main(String[] args) throwsIOException, InterruptedException {try{

System.out.println("start");

Process pr= Runtime.getRuntime().exec("C:\\Users\\WJX\\AppData\\Local\\Programs\\Python\\Python35\\python.exe E:\\PycharmProjects\\SkinCareRecommendation\\venv\\Include\\diaoyong.py");

BufferedReader in=new BufferedReader(newInputStreamReader(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();

}

}

}

将jython.jar包build path:

注:

Process pr = Runtime.getRuntime().exec("C:\\Users\\WJX\\AppData\\Local\\Programs\\Python\\Python35\\python.exe E:\\PycharmProjects\\SkinCareRecommendation\\venv\\Include\\diaoyong.py");

此句中的参数第一个地址为你要调用python文件所使用的python.exe,如果使用的是pycharm建的python项目,则可从setting里面找到使用的python.exe路径:

若路径不一致,则可能导致想调用的python中本来应输出的信息无法输出。

原因:这里调用出现的问题主要是第三方包的问题,因为你的py文件里可能含有很多三方库文件,jython的jar包里可能不含有这个,所以这时需要你找到你已有三方库文件的exe,

怎么找呢,去你的pycharm里找,不然java会调用计算机默认的python去做,而你可能只是把三方库文件下载到了某一个程序里,计算机默认的python可能并不包含你所调用的第三方库文件。

正确输出如图:

java调python代码_java调用python代码相关推荐

  1. java运行python脚本_java调用python脚本,中文变成问号

    java代码: PythonInterpreter interpreter = new PythonInterpreter(); PySystemState sys = Py.getSystemSta ...

  2. java 调页储存_java调用存储过程

    这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励. 一:无返回值的存储过程 存 ...

  3. python 调用控制台并获取返回结果_Java调用Python脚本并获取返回值

    在Java程序中有时需要调用Python的程序,这时可以使用一般的PyFunction来调用python的函数并获得返回值,但是采用这种方法有可能出现一些莫名其妙的错误,比如ImportError.在 ...

  4. julia 调用python库_Julia调用Python实现超像素分割SLIC算法

    最近想要在julia中实现 Simple Linear Iterative Clustering (SLIC) 算法对图像进行超像素分割,关于SLIC超像素分割算法,请参考SLIC Superpixe ...

  5. c++调用python接口作用是_利用Boost::Python实现C++调用python接口

    利用Boost::Python实现C++调用python接口 2019年11月06日 阅读数:7 这篇文章主要向大家介绍利用Boost::Python实现C++调用python接口,主要内容包括基础应 ...

  6. 【C++Python】C++调用Python(二):Python脚本调用

    系列文章目录 [C++&Python]C++调用Python(一):Hello World [C++&Python]C++调用Python(二):Python脚本调用 目录 系列文章目 ...

  7. c语言调用c 方法,C语言代码中调用C++代码的方法示例

    由于历史原因,以及不同开发人员的技术偏好,C语言和C++语言都有一些独有的非常有价值的项目,因而两种语言的互操作,充分利用前人造的轮子是一件非常有价值的事情. C++代码调用C代码很简单,只要分别在包 ...

  8. java调用python项目实战_Java调用Python

    今天遇到Java调用一个Python脚本的问题,纠结了大半天,遇到各种问题.网上搜索的大部分都是用jython,但是我想要调用的python脚本里有import urllib,这个urllib也不是什 ...

  9. java可以使用python的库函数_java调用python方法总结

    一.在java类中直接执行python语句 import org.python.util.PythonInterpreter; public class FirstJavaScript { publi ...

  10. java实时汇率的接口_eoLinker-API_Shop_汇率查询_API接口_Java调用示例代码

    eoLinker-API Shop 汇率查询 Java调用示例代码 汇率查询 提供汇率转换.单个货币对应的热门货币汇率行情,包括人民币.美元.欧元.英镑等100多种货币的实时汇率查询. 该产品拥有以下 ...

最新文章

  1. java for 嵌套_Java中的for循环嵌套
  2. Vue中怎样封装与使用公共状态属性组件实现类似枚举类的效果
  3. 【OS】进程同步概念
  4. mysql varchar 非空判断_工资从1万到3万,你还差mysql数据库优化之系列三
  5. vuejs粒子动画特效 npm安装插件vue-particles(particles.js) - 代码篇
  6. 袁大头 如何辨别假货
  7. 条件查询_多条件组合查询---测试用例设计
  8. 【英语学习】【Level 07】U07 Stories of my Life L3 Campus memories
  9. 95-235-048-源码-task-数据交换策略
  10. 一直当菜鸟吧!——关于全局变量
  11. c mysql分页存储过程_mysql 分页存储过程调用报错
  12. Bandicam v5.2.1.1860 班迪录屏绿色便携版
  13. es中索引对象包含数组子节点时, 查询和聚合的统计需要注意的问题。
  14. android killer反编译闪退,Android Killer反编译失败
  15. winmerge 保存为html,使用WinMerge作为git的Merge工具
  16. 红尘牵绊,江湖儿女惹情长
  17. Web指纹识别器系列1:开源项目搜集和反思
  18. android 服务检测,Android检测某个服务是否还活着代码
  19. 计算机学院教师老带新总结,教师“以老带新”工作总结
  20. 创建 Swift 自定义集合类

热门文章

  1. Python内置函数(10)——float
  2. 【OOM】GC overhead limit exceeded
  3. java 异常java.lang.UnsupportedOperationException
  4. 闫墨杰415知识点总结
  5. $《第一行代码:Android》读书笔记——第5章 Broadcast
  6. 关于Microsoft Enterprise Library的介绍
  7. 二、K8s Cluster详细安装步骤
  8. zabbix详解(七)——zabbix邮件报警设置
  9. IS-IS详解(九)——IS-IS 骨干区域与非骨干区域访问基础
  10. 使用Popup窗口创建无限级Web页菜单(4)