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选择排序算法的实现代码
Nov 21 Python
Python读取环境变量的方法和自定义类分享
Nov 22 Python
解密Python中的描述符(descriptor)
Jun 03 Python
python 网络爬虫初级实现代码
Feb 27 Python
Python字符串格式化输出方法分析
Apr 13 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
浅谈python之新式类
Aug 12 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
手动安装python3.6的操作过程详解
Jan 13 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
TFRecord文件查看包含的所有Features代码
Feb 17 Python
Python基础之字符串格式化详解
Apr 21 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中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
Python中多线程thread与threading的实现方法
2014/08/18 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
实例讲解Python爬取网页数据
2018/07/08 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
Java编程面试题
2016/04/04 面试题
运动会广播稿50字
2014/01/26 职场文书
12岁生日演讲稿
2014/05/14 职场文书
2014年文员工作总结
2014/11/18 职场文书
通讯稿范文
2015/07/22 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
Window server中安装Redis的超详细教程
2021/11/17 Redis