前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python调用java API

python调用java API

作者头像
py3study
发布于 2020-01-08 03:45:28
发布于 2020-01-08 03:45:28
2.1K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

使用JPype来让python调用java API

JPype的下载地址:https://pypi.python.org/pypi/JPype1 JPype的帮助文档:http://jpype.readthedocs.io/en/latest/

1、安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 如过已经安装过,请略过这两步
yum install gcc
yum install gcc-c++

// 安装python-devel , 避免报错:error: command 'gcc' failed with exit status 1
yum install python-devel 
// 至于pip的安装,请参考:http://blog.csdn.net/xlxxcc/article/details/60958604
pip install jpype1

2、测试代码:

新建test.py, 代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from jpype import *
startJVM(getDefaultJVMPath(), "-ea")
java.lang.System.out.println("Hello World")
shutdownJVM()

运行test.py,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python test.py

结果如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Hello World
JVM activity report     :
        classes loaded       : 31
JVM has been shutdown

3、引用jar包:

在com目录下新建文件Test.java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com;
public class Test {
    public String run(String str){
        return str;
    }
}

编译、打包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 编译
javac Test.java

// 打包,必须把整个目录(报名和目录名要对应)打包,否则无法访问类。
jar cvf test.jar com

python调用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jarpath = os.path.join(os.path.abspath('.'), 'libs/test.jar')
jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % jarpath)
Test = jpype.JClass('com.Test')
# 或者通过JPackage引用Test类
# com = jpype.JPackage('com')
# Test = com.Test
t = Test()
res = t.run("a")
print res
jpype.shutdownJVM()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
汉语言处理包Hanlp的使用
本来想通过python调用Java实现Hanlp的使用,参考文章:http://t.cn/RUrIF7z
用户3492023
2018/11/21
6530
汉语言处理包Hanlp的使用
NumPy 秘籍中文第二版:四、将 NumPy 与世界的其他地方连接
本章是关于互操作性的。 我们必须不断提醒自己,NumPy 在科学(Python)软件生态系统中并不孤单。 与 SciPy 和 matplotlib 一起工作非常容易。 还存在用于与其他 Python 包互操作性的协议。 在 Python 生态系统之外,Java,R,C 和 Fortran 等语言非常流行。 我们将详细介绍与这些环境交换数据的细节。
ApacheCN_飞龙
2023/04/17
1.9K0
NumPy 秘籍中文第二版:四、将 NumPy 与世界的其他地方连接
python连接phoenix
1.方案 这里我们通过Jpype和JayDeBeApi 来连接 2.过程 这里我列出实例代码: import jpype import jaydebeapi import os phoenix_client_jar="/data/users/huser/phoenix/phoenix-4.3.0-client.jar" args=='-Djava.class.path=%s'% phoenix_client_jar jvm_path=jpype.getDefaultJVMPath() jpype.start
py3study
2020/01/03
1.2K0
[1250]python调用java代码的工具jpype
JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足。
周小董
2023/12/25
6110
[1250]python调用java代码的工具jpype
python Web开发02
使用如下命令 将当前python 环境下的全部第三方包 导出为 txt 文件 pip freeze > requirements.txt 使用如下命令将 txt 文件中的第三方包 pip install -r requirements.txt
Echo_Wish
2023/11/30
1600
Python调用jar包的步骤
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。在软件开发过程中,有时需要在 Python 项目中利用既有的 Java 代码,已达到节省时间和开发成本的目的。
py3study
2020/01/06
5.1K0
Python调用jar包的步骤
Python跨语言调用java
互联网公司为了防止代码上线后出现安全问题或者bug,一般会有自动化源码审计的步骤,尽可能在上线前发现问题及时修改。
七夜安全博客
2020/03/25
1.2K0
Python跨语言调用java
python调用jar包
jpype 调用 jar 包 环境:python 3.6.8 + jpype1 0.6.3 + jdk 1.8 “”" 基本的开发流程如下: ①、使用jpype开启jvm ②、加载java类 ③、调用java方法 ④、关闭jvm(不是真正意义上的关闭,卸载之前加载的类) “”"
Echo_Wish
2023/11/30
2480
python 自动化测试(6):jar包调用
编写自动化时,可能会遇到一些语言之间的调用。 例如: 在登录页面,获取短信验证码后通过java编写的加密方式存入数据库中;使用python编写自动化脚本调用对应jar包,jar包的内容时对应的解密方式,则可以将解密好的内容放入对应输入框内就可以自动化登录了。
Mokwing
2020/09/08
1.2K0
Python调用Java的 Jar包,简单好用的Jpype!
JPype是一个用于在Python中调用Java代码的库。它提供了一种简单而高效的方法,让我们可以在Python程序中使用Java类和方法,以便利用Java丰富的生态系统和功能。
huolong
2024/04/22
1.2K0
Python调用jar包-jpype模块(续)
首先我们来安装Java环境,Java SE Development Kit 8 - Downloads (oracle.com)官网下载,jdk安装文件,我习惯Java8。
怪盗LYL
2022/06/13
1K0
Python调用jar包-jpype模块(续)
mac 安装hanlp,以及win下安装与使用
HanLP是由一系列模型与算法组成的Java工具包,目标是普及自然 语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构 清晰、语料时新、可自定义的特点。 功能:中文分词 词性标注 命名实体识别 依存句法分析 关键词提取 新词发现 短语提取 自动摘要 文本分类 拼音简繁
学到老
2019/07/01
1.4K0
Python调用jar包-jpype模块
项目组使用的Java语言,客户端有个加密包一直不知道怎么用,最近看到了jpype,记录下安装使用。
怪盗LYL
2022/06/13
1.1K0
Python调用jar包-jpype模块
用python实现调用jar包
安装jpype,安装的时候输入 pip install jpype1 (后面要加一个1)
py3study
2020/01/07
1.1K0
逆向爬虫时,Python 如何正确调用 JAR 加密逻辑?
在 App 端爬虫过程中,遇到未知的参数,往往需要我们去逆向破解 App,针对参数的生成逻辑,使用 Python 去实现
AirPython
2021/01/05
7660
Python与Java互操作相互调用的解决方案大全
Python与Java是两种流行的编程语言,各自有不同的优势。Java适用于大型企业级应用,而Python则因其简洁和强大的生态系统而广受欢迎。在某些应用场景下,我们需要让Python和Java相互调用,例如:
猫头虎
2025/03/29
1800
关于在Mac操作系统下,M1上Python调用Jar包的折腾记录
最近我有一个工具需求就是在我的电脑上通过Python来调用我们内部的一个Jar包,没想到这么一个简简单单的需求,折腾了将近2天的时间,在这里做一个总结,来简单说一下这过程中遇到的问题,希望可以帮助到后来人
huolong
2024/04/22
2940
关于在Mac操作系统下,M1上Python调用Jar包的折腾记录
python调用HanLP
首先各种坑,jdk和python 版本位数必须一致,我用的是JPype1-py3 版本号0.5.5.2 、1.6jdk和Python3.5,win7 64位下亲测没问题。
用户3492023
2018/11/21
1.4K0
汉语言处理包Hanlp的使用
本来想通过python调用Java实现Hanlp的使用,参考文章:http://t.cn/RUrIF7z
用户3492023
2018/12/04
8410
汉语言处理包Hanlp的使用
1-----python编程语言介绍和安
2,机器语言--->汇编语言--->C语言--->Java ,C#,PHP,Python
py3study
2020/01/14
5810
相关推荐
汉语言处理包Hanlp的使用
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验