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


相关文章
|
24天前
|
存储 人工智能 算法
【Python】Yahtzee(掷骰子游戏)模拟程序【独一无二】
【Python】Yahtzee(掷骰子游戏)模拟程序【独一无二】
|
20天前
|
Java Maven
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
37 3
|
2天前
|
存储 Java 开发工具
【Java探索之旅】用面向对象的思维构建程序世界
【Java探索之旅】用面向对象的思维构建程序世界
9 0
|
2天前
|
小程序 Java 程序员
【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系
【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系
9 0
|
2天前
|
数据采集 存储 前端开发
Nutch库入门指南:利用Java编写采集程序,快速抓取北京车展重点车型
2024年北京车展凸显电动车全球热度,中国引领市场,展出117台全球首发车,包括30台跨国公司电动车。借助Nutch库抓取汽车网站数据,分析电动车市场趋势。通过配置代理和多线程爬虫,高效收集新车信息,助力理解市场动态,推动可持续交通发展。
Nutch库入门指南:利用Java编写采集程序,快速抓取北京车展重点车型
|
2天前
|
Oracle Java 关系型数据库
Java历史简述及程序运行机制简述
Java起源于1991年Sun公司James Gosling领导的Green项目,最初命名为Oak,后因爪哇岛咖啡更名为Java。1995年正式发布,2009年Sun被Oracle收购。Java程序运行包括:开发源代码、编译成字节码、JVM翻译为平台兼容的机器码执行。
|
5天前
|
人工智能 数据库 开发者
Python中的atexit模块:优雅地处理程序退出
Python中的atexit模块:优雅地处理程序退出
8 3
|
7天前
|
存储 索引 Python
Python从入门到精通——1.3.1练习编写简单程序
Python从入门到精通——1.3.1练习编写简单程序
|
7天前
|
Java
网页运行java程序cheerpj
网页运行java程序cheerpj
32 0
|
8天前
|
Rust Java 编译器
面试官:说一说你的第一个Java程序是怎么跑起来的?
面试官:说一说你的第一个Java程序是怎么跑起来的?
15 3