python调用jar包遇到的一系列问题

这次项目需要用python调用IDEA中Maven打包的jar包进行调用;

主要用的是Jpype

1.jpype的安装可以参考:Python安装jpype,注意版本对应_yszhong123的博客-优快云博客_jpype版本

注意:可能对应的版本不一定能成功运行JVM,我用的是python3.8,而jpype用的是这个,网上有说jpype版本太高是适配的,后面调用会出错,不知道具体原因

2.当能够成功运行JVM之后就可以开始考虑调用jar包了,可以参考这个,里面很详细:python调用jar包_zhusongziye的博客-优快云博客_python调用jar包

注意:调用静态方法和非静态方法,以及你要清楚调用的jar包里面哪个是主类或者你真正想调用的类,可能会遇到find no .class类似的报错,具体可以参考这个:

JPype:实现在python中调用JAVA 和 错误处理_jusang486的专栏-优快云博客_jpype

当然还遇到其他问题了,但是上面几个解决真的大部分解决了

很感谢大佬!

项目的具体案例懒得截图了,当时遇到问题主要有:

1.find no .class;

2.not callible(意思是不能调用,具体单词忘记了,懒得复现原来的错误 了);

3.静态方法实例化的错误;

4.调用的类没找对(这个真的很重要,有些类调用提示不能调用,就很可能是这个原因)

当时还找了stackoverflow150多个回答,但是真的没有能具体解决我的问题,因为我是调用出的问题,调用的是matsim打包的jar,但是类搞错了,在jar打包中也容易出错,因为我没接触过过java所以那个调用的类搞了半天,呜呜,实力太菜了

第一次写博客,要是有问题,欢迎各位大佬批评指正,我就是一个被折腾的要死的菜鸡

以上链接是找到的各位大佬的方法

2022.01.27.00:21

睡了,不写了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值