1.无法识别pip命令
命令:
- curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py
- python get-pip.py
- python -m pip install --upgrade “pip < 21.0”
参考: https://blog.youkuaiyun.com/u011806486/article/details/117128581
输入pip命令,出现下图说明安装成功

2.安装JPype模块
https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype
下载对应自己python版本的离包(可以在cmd中键入 python命令查看python版本)(命名中带有amd64是适应python64位的,没有amd64的是适应python32位的)
使用离线安装方式,先下载到本地
命令:pip install 离线包的位置

参考:https://www.cnblogs.com/bandaobudaoweng/p/10785766.html
3.import jpype报错

解决方案:
命令:pip install --upgrade numpy

重新执行import jpype成功

4.pycharm工具import jpype报错
需要修改Python Interpreter,关联真实的python安装包

参考: https://zhuanlan.zhihu.com/p/32955028
5.java打包jar包后调用报错
调用jar包报错, 找不到或无法加载主类

发现给MAINFEST.MF的Main-Class指定类就可以

修改后重新打包,调用OK

参考: https://blog.youkuaiyun.com/weixin_42089175/article/details/89113271
终于成功,python程序调用java代码


遗留问题
1.python不可以直接调用jar包中的main方法,为什么呀?
这篇博客总结了在Python2.7环境下调用Java代码遇到的问题及解决方法,包括pip命令识别、JPype模块安装、import jpype报错、PyCharm配置、调用jar包报错等,并最终成功实现调用,但提出Python不能直接调用jar包main方法的疑问。
6万+

被折叠的 条评论
为什么被折叠?



