Python 调用java代码

1、安装python库

 pip install jtypes.jpype

2、Test.java 代码

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

3、生成jar包

javac Test.java
mkdir com
mv Test.class com
jar cvf test.jar com

4、Test.py

import os,jpype
jarpath = os.path.join(os.path.abspath('.'), 'test.jar')
jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % jarpath)
Test = jpype.JClass('com.Test')
t = Test()
res = t.run("hello world")
print res
jpype.shutdownJVM()

5、运行

python Test.py

hello world
JVM activity report     :
        classes loaded       : 20
JVM has been shutdown

参考文章:
http://www.cnblogs.com/mumuli/p/5806963.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,789评论 6 427
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,332评论 19 139
  • 每个人认识世界其实都是通过一个个具体事件来进行的,如果第一次做对了也被认可了,那他的世界观就会一直保持正确的姿态。...
    犇壵森淼阅读 636评论 0 0
  • 幸福的修行 ——读蔡兴蓉《下辈子还教书》 辽宁 无痕 读蔡兴蓉的《下辈子还教书》,我读得很慢,在不断地回读中咀嚼品...
    无痕1212阅读 620评论 6 8
  • 那么问题就来了...... 问题一 如果你家附近有一家餐厅,东西又贵又难吃,桌上还爬着蟑螂,你会因为它很方便,就一...
    美文头条阅读 232评论 0 1

友情链接更多精彩内容