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 一直找不到原因。求解

一句话说明:jpype是给python开发人员调用jar的,而jython是给java人员用来调用python脚本的.
按道理来说,我们以python为主体的产品应该是用jpype的.但是这里需要注意一个地方:jdk的版本追问

jdk版本试了1.6 和1.7 都不行。

参考技术A 有可能调的方法是静态的原因,试试把方法改成非静态的

以上是关于jpype 调用jar时报错。高分求解决的主要内容,如果未能解决你的问题,请参考以下文章

jdbc连接sqlserver2008时报错 "驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接"

请高人指点安装ORACLE 11G RAC最后在两节点执行 root.sh脚本时报错解决方法,如解决高分回报,感激不尽

jpype调用jar

springboot项目中调用jar包中的类时报错 — 没有注入类

springboot项目中调用jar包中的类时报错 — 没有注入类

python调用java代码-jpype