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简单实现旋转图片的方法
May 30 Python
Python实现数通设备端口使用情况监控实例
Jul 15 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
Python zip()函数用法实例分析
Mar 17 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
详解Django的model查询操作与查询性能优化
Oct 16 Python
Python使用gRPC传输协议教程
Oct 16 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
Python的缺点和劣势分析
Nov 19 Python
分布式全文检索引擎ElasticSearch原理及使用实例
Nov 14 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+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
HTML的select控件美化
2017/03/27 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
Python迭代和迭代器详解
2016/11/10 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
Python对excel的基本操作方法
2021/02/18 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
职称自我鉴定
2013/10/15 职场文书
运动会宣传口号
2014/06/09 职场文书
综治工作心得体会
2014/09/11 职场文书
小学教师见习总结
2015/06/23 职场文书