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>
目录
相关文章
|
8月前
|
小程序 Python
【python基础知识】9.函数的定义和调用
【python基础知识】9.函数的定义和调用
134 0
|
6月前
|
Python
31 python - 函数的嵌套调用
31 python - 函数的嵌套调用
23 0
|
9月前
|
Python
【从零学习python 】27. Python 函数的使用及嵌套调用
【从零学习python 】27. Python 函数的使用及嵌套调用
44 0
|
10月前
|
Python
深入理解 Python 中的函数参数传递机制
在 Python 中,对于函数的参数传递,有两种主要的方式:传值和传引用。事实上,Python 的参数传递是一种“传对象引用”的方式。接下来的文章我们将详细介绍 Python 的函数参数传递机制,这对理解 Python 编程语言的底层实现以及优化你的代码都非常有帮助。
|
12月前
|
缓存 数据库 Python
一日一技:在Python里面实现链式调用
一日一技:在Python里面实现链式调用
69 0
|
Python
Python 获取被调用函数名称,所处模块,被调用代码行
Python 获取被调用函数名称,所处模块,被调用代码行
85 0
|
Python
Python 关于Python函数参数传递方式的一点探索
Python 关于Python函数参数传递方式的一点探索
63 0
|
Java Python
Python:jpype模块调用Java函数
Python:jpype模块调用Java函数
106 0
|
Python
Python参数传递的方式
Python参数传递的方式自制脑图 实参传递方式:位置参数和关键字参数。位置参数,将对应位置的实参赋值给对应位置的形参。第一个实参赋值给第一个形参,第二个实参赋值给第二个形参,以此类推。关键字参数,可以不按照形参定义的顺序去传递,而直接根据参数名去传递参数。
100 0
Python参数传递的方式
|
JSON 数据格式 Python
python 调用别人接口
用网络接口
63 0