首页 > 编程语言 >python调用jar

python调用jar

时间:2023-02-08 13:56:09浏览次数:44  
标签:调用 java python jar jpype class jvmPath

# 调用jar包
import jpype   #pip install jpype1
import os

jarpath = os.path.join(os.path.abspath('.'), 'E://PycharmProjects//GUI//java//untitled.jar')    #jar包路径
jvmPath = jpype.getDefaultJVMPath()                                                             #获得缺省值的jvmPath
jpype.startJVM(jvmPath, "-ea", "-Djava.class.path=%s" % jarpath)                                #运行Jvm
javaclass = jpype.JClass("com.Demo1")                                                           #加载java类  解压jar包之后就可以看到Demo1.class

jc = javaclass()                                                                                #实例化编译后的class文件一个对象
addsum = jc.add(3, 4)                                                                           #调用类方法
print('两数之和为:', addsum)                                                                      #打印调用方法
jpype.shutdownJVM()                                                                             #关闭java虚拟机

'''
''''''java代码''''''
package com;

public class Demo1 {
    public int add(int a ,int b) {
        return a+b;
    }
}
'''

python调用java语言

调用java语句
import jpype #pip install jpype1
jvmPath = jpype.getDefaultJVMPath()
jpype.startJVM(jvmPath)
jpype.java.lang.System.out.println("hello world!")
jpype.shutdownJVM()
"""

标签:调用,java,python,jar,jpype,class,jvmPath
From: https://www.cnblogs.com/wangyafeng/p/17101457.html

相关文章

  • Linux安装python3
    一、安装依赖环境输入命令:yum-yinstall zlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-d......
  • Python语言
    第1章1.print函数print(520)print(13.14)​print('HelloWorld')print("HelloWorld")​print(3+1)​#输出到文件fp=open('/text.txt','a+')#a+:如果文件......
  • docker搭建yapi接口文档系统、Idea中上传接口、在线调用
    一、前言在我们后端开发中,必不可少的是接口的交接,有很多种方式,常见的就是swagger,不过这个侵入性太强了。还有就是接口文档的框架,比如今天小编带大家一起搭建的yapi,在公司......
  • Python求取文件夹内的文件数量、子文件夹内的文件数量
      本文介绍基于Python语言,统计文件夹中文件数量;若其含有子文件夹,还将对各子文件夹中的文件数量一并进行统计的方法。  最近,需要统计多个文件夹内部的文件数量,包括其中......
  • python gRPC简单使用
    安装pipinstallgrpcio-ihttps://pypi.tuna.tsinghua.edu.cn/simple--安装gRPCpipinstallprotobuf-ihttps://pypi.tuna.tsinghua.edu.cn/simple--安装ProtoBuf......
  • python 创建新项目流程
    1,更新包管理工具并安装Django环境(用于创建Django项目)。pip3install-Upippip3installdjango==2.2.132检查Django环境并使用`django-admin`命令创建Django项目(项目......
  • python背单词小程序
    英语差就闲来无事用python写一个背单词的小程序,英语不好的博友们可以参考参考,哈哈~~~哈哈哈哈哈程序代码:importrandomast#创建单词序列words=("easy","difficult","answe......
  • 10.7函数调用机制
     上面这个图是函数调用的汇编语言代码:  (1)、(2)、(7)、(8)的处理适用于C语言中所有的函数,我们会在后面展示AddNum函数处理内容时进行说明。这里希望大家先关注一下......
  • Freeswitch 对接 unimrcpserver ASR调用
    freeswitch部署的系统版本:Centos6.9x64unimrcp部署版本:RedHat6.4x86(32)**对接前提:freeswitch已经编译并且安装了mod_unimrcp模块unimrcp已经部署好**如果以......
  • 学习Python包含哪些基础内容
    对于刚刚入行的新手来说,如何打好Python基础非常重要。首先我们要了解Python语言起源、设计目标、设计哲学,Python语言的优缺点和面向对象的基本概念、执行方式、集成开发环......