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 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
Nov 21 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
基于Python实现扑克牌面试题
Dec 11 Python
pytorch点乘与叉乘示例讲解
Dec 27 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 24 Python
Python使用Web框架Flask开发项目
Jun 01 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
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
分享一下贝贝成长进度的php代码
2012/09/14 PHP
php获取随机数组列表的方法
2014/11/13 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
python中get和post有什么区别
2020/06/19 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
德购商城:德国进口直邮商城
2017/06/13 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
送餐员岗位职责范本
2014/02/21 职场文书
团代会主持词
2014/04/02 职场文书
励志演讲稿范文
2014/04/29 职场文书
公司募捐倡议书
2014/05/14 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL