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之Import 模块
Oct 13 Python
python登陆asp网站页面的实现代码
Jan 14 Python
python图像处理之镜像实现方法
May 30 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
Python qrcode 生成一个二维码的实例详解
Feb 12 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
如何在mac版pycharm选择python版本
Jul 21 Python
Python list和str互转的实现示例
Nov 16 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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 mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
python使用递归解决全排列数字示例
2014/02/11 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
Python基础篇之初识Python必看攻略
2016/06/23 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
django框架使用方法详解
2019/07/18 Python
基于Django实现日志记录报错信息
2019/12/17 Python
python右对齐的实例方法
2020/07/05 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
方正Java笔试题
2014/07/03 面试题
生物专业个人自荐信范文
2013/11/29 职场文书
五十岁生日宴会答谢词
2014/01/15 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
政治学求职信
2014/06/03 职场文书
公共场所禁烟标语
2014/06/25 职场文书
督导岗位职责
2015/02/04 职场文书
企业党建工作总结2015
2015/05/26 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
MySQL三种方式实现递归查询
2022/04/18 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL