JPype 是 Python调用 Java 代码的模块,需要Java SE Runtime Environment (JRE)的支持。

个人安装环境: Windows 7 64bit + Python 2.7 32bit + JRE 32bit

下载安装

下载 JPype-0.5.4.2.win32-py2.7.exe ,
https://sourceforge.net/projects/jpype/files/JPype/0.5.4/
双击按默认安装,即可。

测试代码

import jpype 

jvmPath = jpype.getDefaultJVMPath()
jpype.startJVM(jvmPath)
jpype.java.lang.System.out.println("hello world!")
jpype.shutdownJVM()

问题与解决方法

问题:jpype.getDefaultJVMPath() returns None

原因:64bit java 与 32bit python 混用

解决方法:

下载 32bit JRE
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html,
选择下载
  Windows x86 59.43 MB jre-8u111-windows-i586.tar.gz

下载后,解压到某一目录下,以 E:\ 目录为例,在测试代码中,
不使用jpype.getDefaultJVMPath() 函数获取jvm路径,而采用自定义jvm目录,如下所示

import jpype 

# jvmPath = jpype.getDefaultJVMPath()
jvmPath = ur'E:\\jre1.8.0_111\\bin\\client\\jvm.dll'
jpype.startJVM(jvmPath)
jpype.java.lang.System.out.println("hello world!")
jpype.shutdownJVM()

参考资料

1、JPype: Bridging the worlds of Java and Python

http://jpype.sourceforge.net/

2、JPype的安装与使用

http://www.ibm.com/developerworks/cn/opensource/os-cn-jpype/

3、jpype.getDefaultJVMPath() returns None #118

https://github.com/originell/jpype/issues/118

最新文章

  1. 前端面试题 之 JavaScript
  2. 微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
  3. 131. 132. Palindrome Partitioning *HARD* -- 分割回文字符串
  4. 使用命令xrandr设置当前系统的显示分辨率及显示的旋转脚本
  5. ios应用来电监听
  6. vultr vps2016年免费升级流量和cpu
  7. Shell:进程的层级关系
  8. RandomAccessFile乱码问题
  9. react源代码重点难点分析
  10. OOP的基本原则
  11. TestNg框架基础入门
  12. flv文件解析(纯c解析代码)
  13. sed 命令简介
  14. Javascript 2.9
  15. Day9:html和css
  16. tms web core 与 kbmmw 第一次亲密接触
  17. python就业班-淘宝-目录.txt
  18. Mac下的nodeJs版本切换和升级
  19. vue 混入的理解
  20. LeetCode——Single Number III

热门文章

  1. CentOS7安装docker
  2. 深入理解SQL注入绕过WAF和过滤机制
  3. Android中使用ViewPager实现屏幕页面切换和页面切换效果
  4. spring加载配置文件
  5. 读《乔布斯的NeXT和苹果之间,隔了这两个创业常识》
  6. 微信调用照相拍照等 js 接口的权限配置 和 照片上传和下载实现
  7. uboot的配置流程分析
  8. zabbix-3.0.3 mysql表分区的方法
  9. ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' 问题的解决
  10. mongodb基础篇