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中基于生成器的状态机
Apr 13 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
Apr 13 Python
使用Python下的XSLT API进行web开发的简单教程
Apr 15 Python
python使用自定义user-agent抓取网页的方法
Apr 15 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
django+xadmin+djcelery实现后台管理定时任务
Aug 14 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
使用pandas读取文件的实现
Jul 31 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
Apr 14 Python
python判断字符串以什么结尾的实例方法
Sep 18 Python
jupyter notebook 写代码自动补全的实现
Nov 02 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python中类的属性和方法介绍
2018/11/27 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
领导干部群众路线剖析材料
2014/10/09 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
安全主题班会教案
2015/08/12 职场文书
离婚起诉书范文2016
2015/11/26 职场文书