jpype 调用jar时报错。高分求解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jpype 调用jar时报错。高分求解决相关的知识,希望对你有一定的参考价值。
java代码如下:
package com.example;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Arrays;
import java.util.Map;
public class UserRequest
public static String buildNewSecurityRequest(Map<String, String> map, String token)
python调用代码如下:
jarpath = os.path.join(os.path.abspath('.'), 'C:\Users\Administrator\Desktop\\tg\\reque\\')
jpype.startJVM(jpype.getDefaultJVMPath(), "-Xint", "-Djava.class.path=%s" % (jarpath+'encode.jar'))
JDClass = jpype.JClass("com.example.UserRequest")
params = {'a':'1','b':2}
res = JDClass.buildNewSecurityRequest(params,'')
jpype.shutdownJVM()
运行代码 后提示RuntimeError: No matching overloads found. at native\common\jp_method.cpp:121 一直找不到原因。求解
按道理来说,我们以python为主体的产品应该是用jpype的.但是这里需要注意一个地方:jdk的版本追问
jdk版本试了1.6 和1.7 都不行。
参考技术A 有可能调的方法是静态的原因,试试把方法改成非静态的以上是关于jpype 调用jar时报错。高分求解决的主要内容,如果未能解决你的问题,请参考以下文章
jdbc连接sqlserver2008时报错 "驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接"
请高人指点安装ORACLE 11G RAC最后在两节点执行 root.sh脚本时报错解决方法,如解决高分回报,感激不尽
springboot项目中调用jar包中的类时报错 — 没有注入类