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实现比较两个文件夹中代码变化的方法
Jul 10 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
python 平衡二叉树实现代码示例
Jul 07 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
python的常用模块之collections模块详解
Dec 06 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
分享PyCharm的几个使用技巧
Nov 10 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 Python
使用OpenCV校准鱼眼镜头的方法
Nov 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
php错误、异常处理机制(补充)
2012/05/07 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
33道php常见面试题及答案
2015/07/06 PHP
PHP最常用的正则表达式
2017/02/13 PHP
JQuery 入门实例1
2009/06/25 Javascript
javascript 精粹笔记
2010/05/09 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
python获取mp3文件信息的方法
2015/06/15 Python
Python线程指南详细介绍
2017/01/05 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
学习党课思想汇报
2013/12/29 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
工作说明书格式
2014/07/29 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
爱的承诺书
2015/01/20 职场文书
师范生见习总结范文
2015/06/23 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
Win11软件图标固定到任务栏
2022/04/19 数码科技