Python 调用Java实例详解


Posted in Python onJune 02, 2017

Python 调用Java实例详解

前言:

Python 对服务器端编程不如Java 所以这方面可能要调用Java代码

前提:

Linux 环境

 1 安装 jpype1

安装后测试代码: 

from jpype import *
startJVM(getDefaultJVMPath(), "-ea")
java.lang.System.out.println("Hello World")
shutdownJVM()

2 调用非jdk的jar包, test.jar

包中含有 com.Test类

package com;
public class Test {
  public String test(String str){
    return str;
  }
}

Python 调用jar包

jar_path = os.path.join(os.path.abspath('.'), 'libs/test.jar')
jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % jar_path)
Test = jpype.JClass('com.Test')
# 或者通过JPackage引用Test类
# com = jpype.JPackage('com')
# Test = com.Test
t = Test()
res = t.test("a")
print res
jpype.shutdownJVM()

note: 注意Linux下的权限问题

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
Python 中 Virtualenv 和 pip 的简单用法详解
Aug 18 Python
python 二分查找和快速排序实例详解
Oct 13 Python
对python中的pop函数和append函数详解
May 04 Python
python学习之hook钩子的原理和使用
Oct 25 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
Python制作动态字符图的实例
Jan 27 Python
使用python爬取抖音视频列表信息
Jul 15 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 Python
Python中import导入不同目录的模块方法详解
Feb 18 Python
安装pytorch时报sslerror错误的解决方案
May 17 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 #Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 #Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 #Python
Python递归函数定义与用法示例
Jun 02 #Python
matplotlib绘制符合论文要求的图片实例(必看篇)
Jun 02 #Python
Python 爬虫图片简单实现
Jun 01 #Python
Python 通过URL打开图片实例详解
Jun 01 #Python
You might like
Apache服务器无法使用的解决方法
2013/05/08 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
php生成图片验证码
2015/06/09 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
Python的动态重新封装的教程
2015/04/11 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
python中pip的安装与使用教程
2018/08/10 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
python pandas生成时间列表
2019/06/29 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
物业管理员岗位职责范文
2013/11/25 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
MYSQL 运算符总结
2021/11/11 MySQL
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记