python调用java的jar包_python调用java的jar包报错127

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

最近在弄python需要调用到Java的jar包,按照网上的教程走,最后总是报错No matching overloads found for [init in find. at native\common\jp_method.cpp:127

Java:

package aes;

import com.sun.crypto.provider.SunJCE;

...

public class EncrypAES

{

private static String defaultKey = "........";

public static EncrypAES getInstance()

{...}

public EncrypAES(String keyvalue)

{...}

public String encrytor(String str)

throws InvalidKeyException, IllegalBlockSizeException, BadPaddingException

{...}

public String decryptor(String buff)

throws InvalidKeyException, IllegalBlockSizeException, BadPaddingException

{...}

public static void main(String[] args)

throws Exception

{...}

public static byte[] parseHexStr2Byte(String hexStr)

{...}

public static String parseByte2HexStr(byte[] buf)

{...}

}

Python:

from jpype import *

import os.path

jarpath = os.path.join(os.path.abspath('.'), 'F:/python/AWL/testFile/')

startJVM("C:/Java/jre1.8.0_191/bin/server/jvm.dll", "-ea", "-Djava.class.path=%s" % (jarpath + 'xmenEncrytor.jar'))

JDClass = JClass("aes.EncrypAES")

jd = JPackage("aes").EncrypAES()

jprint = java.lang.System.out.println

jprint(jd.encrytor("000000"))

shutdownJVM()

运行python时总是报错No matching overloads found for [init in find. at native\common\jp_method.cpp:127

各位大佬求解!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值