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>
目录
相关文章
|
4月前
|
Python
Python中调用不存在的方法
【6月更文挑战第4天】
48 1
|
应用服务中间件 Linux API
python调用salstack
Python API调用saltstack
|
11月前
|
Python
31 python - 函数的嵌套调用
31 python - 函数的嵌套调用
35 0
深入理解 Python 中的函数参数传递机制
在 Python 中,对于函数的参数传递,有两种主要的方式:传值和传引用。事实上,Python 的参数传递是一种“传对象引用”的方式。接下来的文章我们将详细介绍 Python 的函数参数传递机制,这对理解 Python 编程语言的底层实现以及优化你的代码都非常有帮助。
|
缓存 数据库 Python
一日一技:在Python里面实现链式调用
一日一技:在Python里面实现链式调用
86 0
|
Python
Python 获取被调用函数名称,所处模块,被调用代码行
Python 获取被调用函数名称,所处模块,被调用代码行
112 0
|
Java Python
Python:jpype模块调用Java函数
Python:jpype模块调用Java函数
127 0
|
Python
Python参数传递的方式
Python参数传递的方式自制脑图 实参传递方式:位置参数和关键字参数。位置参数,将对应位置的实参赋值给对应位置的形参。第一个实参赋值给第一个形参,第二个实参赋值给第二个形参,以此类推。关键字参数,可以不按照形参定义的顺序去传递,而直接根据参数名去传递参数。
125 0
Python参数传递的方式
|
存储 人工智能 Python
Python 函数的定义与调用
Python 中使用def下面这段代码定义了一个简单函数。这段代码仅仅是对函数的定义,并没有调用执行。这条定义语句运行后会新建一个名为repeator的变量名,其类型为function,即函数。与内置函数一样,定义完函数后,可以通过函数名调用执行。def repeator(s , n) : result = s * n print(result) repeator(&#39;嗷&#39; , 3)在很多情况下,函数需要将计算的结果返回到调用处。在这类函数的函数体中,通常包含一条return。
254 0
Python 函数的定义与调用
|
JSON 数据格式 Python
python 调用别人接口
用网络接口
74 0
下一篇
无影云桌面