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中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
深入解析Python中的线程同步方法
Jun 14 Python
Python进程间通信之共享内存详解
Oct 30 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
Python中断多重循环的思路总结
Oct 04 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
基于python实现可视化生成二维码工具
Jul 08 Python
Python pickle模块常用方法代码实例
Oct 10 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
PHP动态图像的创建
2006/10/09 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
图解js图片轮播效果
2015/12/20 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
python字符串的方法与操作大全
2018/01/30 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
Python中的__init__作用是什么
2020/06/09 Python
Keras自定义IOU方式
2020/06/10 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
团代会闭幕词
2015/01/28 职场文书
行政助理岗位职责
2015/02/10 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis