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中实现从目录中过滤出指定文件类型的文件
Feb 02 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 Python
Python实现破解12306图片验证码的方法分析
Dec 29 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
Python实现的简单读写csv文件操作示例
Jul 12 Python
python中的列表与元组的使用
Aug 08 Python
opencv python在视屏上截图功能的实现
Mar 05 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
Python实现滑雪小游戏
Sep 25 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下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
vc6编写python扩展的方法分享
2014/01/17 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
Python使用django搭建web开发环境
2017/06/09 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
python样条插值的实现代码
2018/12/17 Python
python协程之动态添加任务的方法
2019/02/19 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
python 默认参数相关知识详解
2019/09/18 Python
Python集合操作方法详解
2020/02/09 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
大学生表扬信范文
2014/01/09 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
首都博物馆观后感
2015/06/05 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL