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中处理字符串之endswith()方法的使用简介
May 18 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
Python numpy 点数组去重的实例
Apr 18 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
Jun 08 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
解决keras加入lambda层时shape的问题
Jun 11 Python
使用Python判断一个文件是否被占用的方法教程
Dec 16 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新手上路(六)
2006/10/09 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
php图片裁剪函数
2018/10/31 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
Angularjs 基础入门
2014/12/26 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
canvas的神奇用法
2017/02/03 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
What is view? why do we have view?
2012/06/22 面试题
师范大学应届生求职信
2013/11/21 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
mysql如何查询连续记录
2022/05/11 MySQL
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python