这里主要用法是将已经编写好的java代码打成一个jar包,我们直接调用其中的对象和方法。
jar包可以是多个jar包打包在一起的。
python:
这个jar包包含了一个web框架的客户端,调用rpcClient.start()后就能对服务器进行连接。
import jpype
from jpype import *
# jar包地址
jars = ["D:\\rpc_mina\\reid_client\\out\\artifacts\\reid_client_jar\\reid_client.jar"]
jvm_path = jpype.getDefaultJVMPath()
jvm_cp = "-Djava.class.path={}".format(":".join(jars))
# 开启jvm
startJVM(jvm_path, jvm_cp)
# 直接获取java代码中的类对象
RpcClient = JClass("com.kai.rpc.core.RpcClient")
# 创建一个对象,直接调用其构造方法
rpcClient = RpcClient("127.0.0.1", 7788)
# 调用对象中的start()方法
rpcClient.start()
# 获取 fastjson的JSONObject类对象,然后创建一个对象
JSONObject = JClass("com.alibaba.fastjson.JSONObject")
jsonObject = JSONObject()
jsonObject.fluentPut("xxx", "12343253456")
# 创建一个实体对象
Command = JClass("com.kai.rpc.vo.Comman