Python调用java程序

简介: Python调用java程序
# 安装
pip install jpype1
# -*- coding:utf-8 -*-
from jpype import *
'''
调用标准代码
'''
if __name__ == "__main__":
    # 启动java虚拟机
    startJVM(getDefaultJVMPath(), "-ea")
    # 调用println函数
    java.lang.System.out.println("hello python java")
    # 关闭虚拟机
    shutdownJVM()
  • 调用自定义代码
public class JPypeDemo{
    public String say(String user){
        return "java say: " + user;
    }
    public int calc(int a, int b){
        return a + b;
    }}
# 编译
javac JPypeDemo.java
# 打包
jar cvf JPypeDemo.jar JPypeDemo.class
  • python调用
# -*- coding:utf-8 -*-
from jpype import *
import os
if __name__ == "__main__":
    # 启动java虚拟机
    # 注意使用了-D选项指定了jar的目标位置
    startJVM(getDefaultJVMPath(), "-ea", 
        "-Djava.class.path=%s" % (os.getcwd() + "/JPypeDemo.jar"))
    # 加载自定义的java class
    JDClass = JClass("JPypeDemo")
    jd = JDClass()   
    # 获取java标准库打印函数
    jprint = java.lang.System.out.println    
    # 调用自定义class中的函数,并输出返回值
    jprint(jd.say("deeptest"))
    jprint(jd.calc(1, 4))
    # 关闭虚拟机
    shutdownJVM()


相关文章
|
9月前
|
机器学习/深度学习 JSON Java
Java调用Python的5种实用方案:从简单到进阶的全场景解析
在机器学习与大数据融合背景下,Java与Python协同开发成为企业常见需求。本文通过真实案例解析5种主流调用方案,涵盖脚本调用到微服务架构,助力开发者根据业务场景选择最优方案,提升开发效率与系统性能。
2001 0
|
10月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
280 2
|
8月前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
393 98
|
9月前
|
jenkins Shell 测试技术
|
10月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
1295 0
|
9月前
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
516 5
|
9月前
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
763 1
|
9月前
|
jenkins Java 持续交付
Java、Python、C++支持Jenkins和SonarQube(三)
Python与Jenkins和SonarQube
429 1

推荐镜像

更多