(一)Python3.7 Jpype安装
使用命令直接安装
pip install jpype1
(二) 测试jpype是否安装成功
# *_*coding:utf-8 *_*
import jpype
#手动配置
# jvmPath = r'C:\Program Files\Java\jre1.8.0_91\bin\server\jvm.dll'
# jpype.startJVM(jvmPath)
#默认配置
jvmPath = jpype.getDefaultJVMPath()
jpype.startJVM(jvmPath)
jpype.java.lang.System.out.println('hello world!')
jpype.shutdownJVM()
输出结果:
hello world!
(三)如何把java源码,打包成jar包
1、idea工具打包
参考链接: https://blog.csdn.net/BigBoy_Coder/article/details/103064623
(四)python代码如何调用jar包
1、方式一
import os
def get_nonce():
nonce = os.system(r'java -jar E:\www\天津项目\tianjin_app\demo_01.jar')
return nonce
if __name__ == '__main__':
nonce = get_nonce()
# s = nonce
# print(s)
print(nonce)
2、方式二
java代码
package test;
public class TestApi
{
public String getData(String key){
return key;
}
public void printData(String key){
System.out.println(key);
}
public static void main(String[] args)
{
System.out.println(123);
}
}
python代码:
#!/usr/bin/env python
#coding : utf-8
from jpype import *
jvmpath = getDefaultJVMPath() # 直接获取环境变量的jvm
startJVM(jvmpath, "-ea", "-Djava.class.path=.") # 默认当前路径的class
TA = JPackage('test').TestApi # test包下面的TestApi类
jd = TA() # 实例化
jd.printData('1234') # 调用printData()方法,传入参数:1234
s = jd.getData('a') # 调用getData()方法,传入参数:a
print(s)
shutdownJVM(); # 关闭JVM