Python:jpype模块调用Java函数

简介: Python:jpype模块调用Java函数

简介:

JPype is a Python module to provide full access to Java from within Python

Jpype是一个Python模块,用于从Python内部提供对Java的完全访问。


github:https://github.com/jpype-project/jpype/

文档:https://jpype.readthedocs.io/en/latest/index.html


安装

pip install JPype1

1、调用java内置函数

from jpype import *

startJVM(getDefaultJVMPath(), "-ea", convertStrings=False)

java.lang.System.out.println("hello world")

shutdownJVM()

2、调用用户自定义java类

Demo.java

public class Demo{
public int add(int a, int b){
return a + b;
}

public static void main(String[] args) {
Demo demo = new Demo();
System.out.println(demo.add(1, 1));
}
}

编译测试

$ javac Demo.java 
$ java Demo
2

通过python调用java类方法

# -- coding: utf-8 --

import jpype


jpype.startJVM(convertStrings=False)

Demo = jpype.JClass('Demo')
demo = Demo()

print(demo.add(1, 1))
# 2

jpype.shutdownJVM()

备注:两文件放同一目录下

            </div>
目录
相关文章
|
小程序 Python
【python基础知识】9.函数的定义和调用
【python基础知识】9.函数的定义和调用
199 0
|
24天前
|
C语言 Python
python 调用c接口
【10月更文挑战第12天】 ctypes是Python的一个外部库,提供和C语言兼容的数据类型,可以很方便地调用C DLL中的函数
40 0
|
5月前
|
Python
Python中调用不存在的方法
【6月更文挑战第4天】
70 1
|
6月前
|
机器学习/深度学习 设计模式 算法框架/工具
python中的hook函数
经常会听到钩子函数(hook function)这个概念,最近在看目标检测开源框架mmdetection,里面也出现大量Hook的编程方式,那到底什么是hook?hook的作用是什么?【2月更文挑战第1天】
89 0
|
Python
31 python - 函数的嵌套调用
31 python - 函数的嵌套调用
37 0
深入理解 Python 中的函数参数传递机制
在 Python 中,对于函数的参数传递,有两种主要的方式:传值和传引用。事实上,Python 的参数传递是一种“传对象引用”的方式。接下来的文章我们将详细介绍 Python 的函数参数传递机制,这对理解 Python 编程语言的底层实现以及优化你的代码都非常有帮助。
|
缓存 数据库 Python
一日一技:在Python里面实现链式调用
一日一技:在Python里面实现链式调用
90 0
|
Python
Python 获取被调用函数名称,所处模块,被调用代码行
Python 获取被调用函数名称,所处模块,被调用代码行
116 0
|
Java Python
Python:jpype模块调用Java函数
Python:jpype模块调用Java函数
133 0
|
Python
Python参数传递的方式
Python参数传递的方式自制脑图 实参传递方式:位置参数和关键字参数。位置参数,将对应位置的实参赋值给对应位置的形参。第一个实参赋值给第一个形参,第二个实参赋值给第二个形参,以此类推。关键字参数,可以不按照形参定义的顺序去传递,而直接根据参数名去传递参数。
132 0
Python参数传递的方式
下一篇
无影云桌面