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 字符串split的用法分享
Mar 23 Python
跟老齐学Python之编写类之四再论继承
Oct 11 Python
Python pickle模块用法实例
Apr 14 Python
python设计模式大全
Jun 27 Python
使用Python写一个小游戏
Apr 02 Python
Python定时任务随机时间执行的实现方法
Aug 14 Python
python双向链表原理与实现方法详解
Dec 03 Python
python实现的Iou与Giou代码
Jan 18 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
基于Python爬取京东双十一商品价格曲线
Oct 23 Python
基于Python采集爬取微信公众号历史数据
Nov 27 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调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
python flask实现分页效果
2017/06/27 Python
Python函数装饰器实现方法详解
2018/12/22 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
Python中SQLite如何使用
2020/05/27 Python
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
生产车间主管岗位职责
2013/12/28 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
绩效管理实施方案
2014/03/19 职场文书
一年级学生评语
2014/04/23 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
文明社区申报材料
2014/08/21 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技