Python想要调用jar包,就要先安装JPype1
安装中踩了很多坑,终于,搞定
我自己python版本是3.7(64bit)
叨叨一下:
(本来我机器上是3.6版本,32bit的,然后去下载whl的时候,下载了64bit的,提示不支持,后面安装了32bit的,但是提示jpype不识别,于是卸载掉32bit的python,安装了64bit的)
这里要提醒一下,python和java的位数要保持一致的,要么都是32bit,要么都是64bit
准备工作:
-
python3.7 (下载链接 https://www.python.org/downloads/release/python-377/)
安装python就不说了,安装时注意勾选添加到环境变量,这样就不用自己手动去配环境变量了。 -
JPype1 (下载链接 https://pypi.org/project/JPype1/#files)
下载JPype1版本前要先使用命令查看匹配什么版本
python
import pip._internal
print(pip._internal.pep425tags.get_supported())
然后去下载匹配格式的whl文件
下载后,将whl文件放在python安装目录下的Lib\site-packages
开始安装
1.打开cmd
2.执行命令:pip install C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Lib\site-packages\JPype1-0.7.4-cp37-cp37m-win_amd64.whl
安装成功
测试
1.机器上面已经安装好了jdk8
2.python版本是3.7
JPype 的使用
下面是一个简单的 python 程序hello world ,通过 JPype 调用 Java 的打印函数,打印出字符串。
import jpype
jvmPath = jpype.getDefaultJVMPath()
jpype.startJVM(jvmPath)
jpype.java.lang.System.out.println( “ hello world! ” )
jpype.shutdownJVM()
运行后正确输出字符串,说明JPype成功安装。