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>
目录
相关文章
|
安全 Java Go
Java vs. Go:并发之争
【4月更文挑战第20天】
882 1
|
Cloud Native Nacos 数据库
2024年最新版Nacos安装教程(史上最详细保姆级教程)
2024年最新版Nacos安装教程(史上最详细保姆级教程)
5804 3
并发与并行的区别(详细介绍)
并发与并行的区别(详细介绍)
11140 0
|
存储 SQL NoSQL
ClickHouse和Doris超大数据集存储
ClickHouse和Doris超大数据集存储
1975 0
|
5月前
|
机器学习/深度学习 人工智能 API
一篇说人话的文章,告诉你 Django、Flask、FastAPI 到底怎么选
Django 是功能齐全的“全家桶”,适合快速搭建完整应用;Flask 灵活轻量,适合小型项目与自定义开发;FastAPI 性能强劲,专为高并发与 API 设计。三者定位不同,适用场景各异,学习顺序建议:FastAPI → Django,提升开发效率与理解深度。
407 10
|
Web App开发 编解码 前端开发
构建响应式Web应用的最佳实践
构建响应式Web应用的最佳实践
272 0
|
计算机视觉
增量学习中Task incremental、Domain incremental、Class incremental 三种学习模式的概念及代表性数据集?
本文介绍了增量学习中的三种主要模式:任务增量学习(Task-incremental)、域增量学习(Domain-incremental)和类别增量学习(Class-incremental),它们分别关注任务序列、数据分布变化和类别更新对学习器性能的影响,并列举了每种模式下的代表性数据集。
2531 4
增量学习中Task incremental、Domain incremental、Class incremental 三种学习模式的概念及代表性数据集?
|
SQL 关系型数据库 MySQL
使用OceanBase进行大规模数据迁移的最佳实践
【8月更文第31天】随着业务的不断扩展,数据迁移成为了企业日常运营中不可避免的任务之一。对于那些正在从传统的数据库系统向分布式数据库系统过渡的企业来说,数据迁移尤为重要。OceanBase 是一个由阿里巴巴集团开发的高性能分布式关系数据库,它以其高可用性、水平扩展能力和成本效益而闻名。本文将探讨如何使用 OceanBase 进行大规模数据迁移,并提供相关的最佳实践和代码示例。
1076 1
|
SQL XML JSON
Hive函数全解——思维导图 + 七种函数类型
Hive函数全解——思维导图 + 七种函数类型
514 2
Hive函数全解——思维导图 + 七种函数类型
|
存储 监控 数据安全/隐私保护
云上智能视频分析:重塑视觉监控与决策的未来
云上智能视频分析平台注重数据安全和隐私保护。通过采用多种技术手段确保视频数据在传输、存储和处理过程中的安全性和隐私性,保护用户隐私和商业秘密不受侵犯。 四、未来发展趋势 4.1 边缘计算与云计算融合 随着物联网设备数量的不断增加和数据量的快速增长,边缘计算将成为云上智能视频分析的重要发展方向。通过将计算能力和数据处理能力下沉到边缘侧,可以减少数据传输延迟和带宽消耗,提高系统的响应速度和稳定性。 4.2 跨领域融合与创新 云上智能视频分析技术将与物联网
510 7