jython编译java代码并执行,jython编译java,下面的代码片段演示jyt
jython编译java代码并执行,jython编译java,下面的代码片段演示jyt
下面的代码片段演示jython如何编译java代码并执行:
import jythonc, sysdef java(code, force=0): """compile code snippet and return imported class""" codelines=code.split(";") for line in codelines: if line.find("class")!= -1: classname=line[line.find("class"):].split()[1] break try: oldcode=open(classname+".java").readlines() except: oldcode="" print >> open(classname+".java","w") ,code code=open(classname+".java").readlines() if(oldcode!=code or force!=0): retcode,retout,reterr=jythonc.javac.compile([classname+".java",]) if retcode!=0: raise RuntimeError, reterr return sys.builtins["__import__"](classname)if __name__=="__main__": java(""" // this is the embedded java code public class inlined_java { public static void main() { System.out.println("Hello World from jython!!!"); } } """,force=1).main()
使用上面的脚本可以方便的动态生成java类,并使用生成的类来执行需要的方法。
相关内容
- python的lambda表达式实现递归,pythonlambda递归,[Python]代码
- Python sql注入检测工具代码,pythonsql注入代码,Python sql注
- python解决数独问题,python解决数问题,[Python]代码#
- wxpython下输出错误到控制台console,wxpythonconsole,import s
- 利用pyHook截取人人登陆密码,pyhook截取登陆密码,客户端
- python多线程ping和arpping扫描工具,pythonarpping,多线程pi
- python向mysql中插入数据时出现_mysql_exceptions.OperationalEr
- BeautifulSoup中文乱码问题解决,beautifulsoup乱码,Beautiful
- Python采集百度地图数据,python采集地图,百度利用其强大
- python将HSL转换为RGB色彩,pythonhslrgb色彩,将色彩由 HSL 表
评论关闭