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

主要用的是Jpype

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

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

jar包 python 调java python怎么调用jar包_jar

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

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

JPype:实现在python中调用JAVA 和 错误处理_jusang486的专栏- 

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

很感谢大佬!

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

1.find no .class;

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

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

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

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

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

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

2022.01.27.00:21

睡了,不写了