jpython调用java类的模板
使用JPype模块让Python调用JAVA的类
Python idea! 2009-03-24 19:44 阅读267 评论0
字号: 大大 中中 小小
看看例子就知道啦,真是为Python(不是Jython,而是CPython)提供了强大力量!
首先在java下建立一个再也简单不过的包:
package org.wg3i.test;
class Test {
private String msg;
public Test() {
}
public void speak(String msg) {
System.out.println(msg);
}
public void setString(String s) {
msg = s;
}
public String getString() {
return msg;
}
}
在Python下使用JPype模块来调用我们刚刚生成的java包:
import jpype
import os.path
jarpath = os.path.join(os.path.abspath('.'), 'build/jar')
jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % jarpath)
Test = jpype.JClass('org.wg3i.test.Test') # 取得包org.wg3i.test中的类Test
t = Test() # 创建Test实例
t.speak("This is a test message") # 尝试调用类的一个方法
t.setString("Hello, World") #给定String
s = t.getString() # 获取String
print s
jpype.shutdownJVM()
下面来介绍下如何调用包而不是具体的一个类:
import jpype
import os.path
classpath = os.path.join(os.path.abspath('.'), 'build/classes')
jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.class.path=%s" % classpath)
testPkg = jpype.JPackage('org').wg3i.test # 取得包
Test = testPkg.Test # 取得类
t = Test() # 创建Test实例
t.speak("This is a test message") # 尝试调用类的一个方法
t.setString("Hello, World") &nbs
相关文档:
/**
* @param args
*/
public static void main(String[] args) {
long time1 = System.currentTimeMillis();
long time2 = System.currentTimeMillis();
while (true) {
while ((time1 - time2) < 30)
& ......
Java异常处理总结
异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当 ......
来源数字出版在线http://www.epuber.com/?p=2732
就算你没听说过Skype,也肯定会对互联网的低资费通话感兴趣,近日,Skype为谷歌的Android平台以及大量基于Java的手机平台和移动互联网设备(MID)平台发布新的测试版VIP电话软件。
一直以来,国内电信运营商视Skype为洪水猛兽,因为这种基于互联网的通信方式让运营商无利可图,然 ......
将java项目生成exe可执行文件全过程
2009年05月10日 星期日 16:30
一、首先为eclipse安装fatjar插件(如果你的jar项目中需要用到图片、外部程序等文件时要用此插件打包程序才能正常运行)
安装方式有两种:方法1:在线安装(推荐)
步骤:
eclipse菜单栏 help >software updates >Find and install >Search f ......