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抽象类的新写法
Jun 18 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
python列表list保留顺序去重的实例
Dec 14 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
python对文件目录的操作方法实例总结
Jun 24 Python
Python assert语句的简单使用示例
Jul 28 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
python之pymysql模块简单应用示例代码
Dec 16 Python
Python新手学习函数默认参数设置
Jun 03 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 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生成静态页的实现方法
2013/05/10 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
php实现网页端验证码功能
2017/07/11 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
Python中的zipfile模块使用详解
2015/06/25 Python
python实现简单ftp客户端的方法
2015/06/28 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
用python绘制樱花树
2020/10/09 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
学生拾金不昧表扬信
2014/01/21 职场文书
安全生产协议书
2016/03/22 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
MySQL数字类型自增的坑
2021/05/07 MySQL
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server