python中调用sikuli和java
作者:互联网
python+sikuli环境搭建
注意:适用于62位windows7系统,32位只能作参考
1.下载sikuli的jar包
下载地址:https://launchpad.net/sikuli
我使用的版本为:sikulixsetup-1.1.2.jar
2.安装sikuli环境
在D盘新建一个目录sikuli,将sikulixsetup-1.1.2.jar复制到该目录中,双击sikulixsetup-1.1.2.jar文件,
运行该jar包如下图所示,点击 是
勾选 Pack2 即安装 sikulix 的 api 包,点击 Setup Now 点击 确认窗口的 是安装完成后,sikuli 目录中会自动生成一个 sikulixapi.jar 包,这是以后我们 Python 脚本要使 用的包,后续需要引用此包
3.下载 JPype1(调用 Java 程序的 Python 第三方库) 官方下载地址:https://pypi.org/project/JPype1/ 4.安装 JPype1 第三方库 离线安装方式(推荐): 将 JPype1-0.6.3-py3.5-win-amd64.egg.rar 压缩包下载到本地 下载地址:链接:https://pan.baidu.com/s/1Jy1hfcLITZsjvnZDtMsRfw 提取码:1p3g 1)先将 JPype1-0.6.3-py3.5-win-amd64.egg.rar 包解压到 Python35\Lib\site-packages 目录中(即 Python 安装目录) 2)再用记事本修改 easy-install.pth 文件,末尾换行加入:./jpype1-0.6.3-py3.5-win-amd64.egg 3)重新进入 Python 命令行模式,输入 import jpype 没报错即表示成功 在线安装方式: 5.JRE 环境配置 由于利用 Python 加载使用 Jar 包,所以需要开启 JVM(Java 虚拟机)环境,需要配置 Java 开发环境,环境配置请参见另外一份名为 Python+Eclipse+Selenium 环境搭建的说明文章 确认如:C:\Program Files\Java\jdk1.8.0_151\jre\bin\server 目录下有 jvm.dll 文件即可 6.项目中引用 在需要加载使用 JVM 的代码中,加入以下代码即可:
import jpype
#引用jvm
jvm_path=r"C:\Program Files\Java\jdk1.8.0_151\jre\bin\server\jvm.dll"
#开启jvm
jpype.startJVM(jvm_path)
#测试
jpype.java.lang.System.out.println("Hello world!")
#关闭虚拟机
jpype.shutdownJVM()
常见问题:
1.命令行中导包提示找不到模块,但 eclipse 中不会报错
原因:Windows 系统环境未知原因导致
解决办法:不影响使用可暂不管
2.命令行中导包没问题,但 eclipse 中启动 JVM 虚拟机时, python 会提示停止运行 原因:Windows 系统环境未知原因导致 解决办法:重装系统….. 3.eclipse 中编写好测试脚本后,可运行,但导包时提示 Unresolved import: jpype,如下图:原因:安装 jpype 第三方库后,未更新 eclipse 对应的解释器 解决办法:重新配置下解释器,参考下面窗口的步骤,删除了重新配置。如果还是提示 Unresolved,则关掉脚本重新打开就好了
标签:java,python,jar,JPype1,sikuli,Python,Java,jpype 来源: https://www.cnblogs.com/my-blogs-for-everone/p/15308869.html