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()

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

相关文章
|
26天前
|
人工智能 安全 Java
Java和Python在企业中的应用情况
Java和Python在企业中的应用情况
48 7
|
21天前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
124 67
|
15天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
42 18
|
6天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
37 8
|
16天前
|
Python
Python中的函数
Python中的函数
31 8
|
23天前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
|
26天前
|
Java 程序员 开发工具
在比较Java和Python哪个更易学
在比较Java和Python哪个更易学
34 4
|
27天前
|
机器学习/深度学习 人工智能 自然语言处理
比较Python和Java哪个更好
比较Python和Java哪个更好
39 5
|
26天前
|
Java 程序员 Python
Java和Python
Java和Python
24 2
|
1月前
|
Python
Python中的`range`函数与负增长
在Python中,`range`函数用于生成整数序列,支持正向和负向增长。本文详细介绍了如何使用`range`生成负增长的整数序列,并提供了多个实际应用示例,如反向遍历列表、生成倒计时和计算递减等差数列的和。通过这些示例,读者可以更好地掌握`range`函数的使用方法。
45 5
下一篇
DataWorks