2019独角兽企业重金招聘Python工程师标准>>>

前提:

Linux 环境

1 安装 jpype1

安装后测试代码:

from jpype import *
startJVM(getDefaultJVMPath(), "-ea")
java.lang.System.out.println("Hello World")
shutdownJVM()

2 调用非jdk的jar包, test.jar

包中含有 com.Test类

package com;
public class Test {public String test(String str){return str;}
}

Python 调用jar包

jar_path = os.path.join(os.path.abspath('.'), 'libs/test.jar')
jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % jar_path)
Test = jpype.JClass('com.Test')
# 或者通过JPackage引用Test类
# com = jpype.JPackage('com')
# Test = com.Test
t = Test()
res = t.test("a")
print res
jpype.shutdownJVM()

note: 注意Linux下的权限问题

转载于:https://my.oschina.net/jamescasta/blog/896894

Python 调用Java相关推荐

  1. python调用java方法_python调用java

    一.环境确认: 首先,要确认安装的jdk版本是1.8以上:其次,jdk安装位数与python安装的位数一致,及要么一起64位版本要么一起32版本. (以上2点不满足均会报错,比如:not found ...

  2. Python调用Java代码部署及初步使用

    Python调用Java代码部署: jpype下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype 下载的时候需要使用Chrome浏览器进行下载 ...

  3. python调用java之Jpype实现java接口

    python实现java接口 概述 java程序 java接口 java测试函数 在python中实现java接口的两种方式 第一种:JImplements JImplements的使用示例 JImp ...

  4. 绿化版Java11的环境配置与Python调用Java

    绿化Java环境的安装与配置 安装JDK 在Oracle的官网下载: 官方最新版本是16,个人选择下载11版本的zip压缩包:jdk-11.0.6_windows-x64_bin.zip 网盘下载地址 ...

  5. python调用java代码方法

    前言: 公司要测试对外接口,接口中的数据又涉及到加密的问题,而python对加密数据进行位运算后,居然无法逆向位运算回来了(应该是个人能力不够吧),只好调用同事之前用的java代码中的函数去解码了,花 ...

  6. python调用java的方法

    最近自己开发的一套测试平台,因为上游系统经常修改主数据,导致其中一个功能经常失败,要频繁找上游测试帮忙修改数据. 基于此种原因,对于这种过于依赖上游系统的接口,决定放弃直接调上游系统的http请求下发 ...

  7. python调用java文件_Python程序中调用Java代码的实践

    1.环境准备 windows 7(64位)+JDK(64位)+Python(64位)+eclipse+pycharm 还需要一个作为桥梁的工具包,jpype1,这个工具包可以启动jvm,使java代码 ...

  8. python调用java的jar包_python调用java的jar包报错127

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近在弄python需要调用到Java的jar包,按照网上的教程走,最后总是报错No matching overloads found for [init ...

  9. python调用java方法_python加载和使用java的类的方法

    在开发python项目的时候,有时候会用的java的jar包 有这么几个python的三方包可以用: pyjnius:bug list:https://github.com/kivy/pyjnius/ ...

最新文章

  1. Piercing the dark matter: bioinformatics of long- range sequencing and mapping穿透暗物质:生物信息学的长程测序和绘图
  2. 压缩aspx页面,移除aspx多余的空格 供学习参考
  3. 程序员上了天堂之后...
  4. UA MATH571B 试验设计IV RCBD与Latin Square上
  5. 获取Extjs文本域中的内容
  6. Oracle中查看所有表和字段
  7. 【算法】删去k个数字后的最小值
  8. gulp html 缓存,gulp 给静态资源文件添加hash(md5)后缀 防止缓存
  9. 64位系统下一个32位的程序究竟可以申请到多少内存?
  10. OpenGL中的投影使用
  11. 20191126_1_电影票房分析
  12. 小米手机线刷教程详解
  13. c语言atm机实训目的意义,计算机实习目的与意义
  14. 全方位了解8.0系统下的Handler
  15. 一文看懂网卡驱动原理及移植方法
  16. 数论_埃氏筛法(求区间内多少素数)
  17. pacman 升级软件包提示 “failed to commit transaction (invalid or corrupted package)“
  18. 转 - DataGuard中如何配置LOG_ARCHIVE_DEST_n参数
  19. 敞开拥抱中国,荷兰光刻机巨头ASML丝毫不受“大火”影响
  20. Javascript笔记大全02

热门文章

  1. Java 网络 socket 编程
  2. 16、mybatis动态sql 批量插入
  3. 2、mybatis主配置文件之properties
  4. settime java import_void setTime(long time)
  5. 用java画一个网格_用SolidWorks画一个空心挂钩,这种画法稍微有点麻烦
  6. java 优先队列从小到大,优先队列(Java)
  7. 神策数据:春节放假通知
  8. 只因这个模型,它 1 年增长 44%,收入达 2.15 亿美元
  9. 神策数据全面支持出海客户合规 GDPR!
  10. Maven实战(二)——POM重构之增还是删