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发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
用Python的Django框架完成视频处理任务的教程
Apr 02 Python
python实现媒体播放器功能
Feb 11 Python
使用Python设计一个代码统计工具
Apr 04 Python
Python中pillow知识点学习
Apr 30 Python
python保存数据到本地文件的方法
Jun 23 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
python数据预处理方式 :数据降维
Feb 24 Python
python中前缀运算符 *和 **的用法示例详解
May 28 Python
Numpy 多维数据数组的实现
Jun 18 Python
python中加背景音乐如何操作
Jul 19 Python
python中用ggplot绘制画图实例讲解
Jan 26 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
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
JQuery 常用操作代码
2010/03/14 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
python实现逆波兰计算表达式实例详解
2015/05/06 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
python黑魔法之编码转换
2016/01/25 Python
使用python实现rsa算法代码
2016/02/17 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
超越自我演讲稿
2014/05/21 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
2014年度思想工作总结
2014/11/27 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
德生BCL3000抢先使用感受和评价
2022/04/07 无线电