这里有新鲜出炉的 Python 多线程编程,程序狗速度看过来!
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
这篇文章主要介绍了 Python 调用 Java 实例详解的相关资料, 需要的朋友可以参考下
Python 调用 Java 实例详解
前言:
Python 对服务器端编程不如 Java 所以这方面可能要调用 Java 代码
前提:
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 下的权限问题
来源: http://www.phperz.com/article/17/0622/336207.html