Java与Python整合方案的研究与实现.pdf

上传人:xiaoy 文档编号:32087735 上传时间:2019-05-05 格式:PDF 页数:2 大小:191KB
返回 下载 相关 举报
Java与Python整合方案的研究与实现.pdf_第1页
第1页 / 共2页
Java与Python整合方案的研究与实现.pdf_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述
Java与 Python整合方案的研究与实现
赵志升张晓马腾
(河北北方学院河北075000
摘要】Jaa领域最大的变化就是基于JVM语言的流行,脚本引挙能为应用程序提供极大的可扩展性,Java已经进入
了混合编程时代。 Python具有较强的字符处理功能,高放率的数据结构,动态的可嵌入到各种开发领域,这种灵活性可弥
补1E应用开发中的一些问题。本文介绍了Java中如何使用脚本语言 Python,并对 Python语言和Jva言如何进行整合
给出了三种不同的方案
【关键词 Python;Java;整合
中图分类号:TP393.09
文献标识码:A
文章编号:1009-6833(2015)01-146-02
0引言
(2)动态引入 Jython库到系统的PATH路径下
Python是一种面向对象、直译式计算机程序设计语言
(3)通过 Pythonlnterpreter I的实例化对象 interpreter. execfile
Python语法简捷而清晰,其有卡富和强大的类库。并支持各种( String filename)调用 Python脚本。
快速开发,效率很高。而Java是应用系统的亡流语言,特点是
(4)使用 Pyfunction调用函数并传递参数,完成指定数
可应用于多种不同的平台,能实现通用的标准容器库,具有泛值讨算。
型编程的优势,目前已在Web应川开发、移动应用开发等领域
Java示例代码如图」所示:
得到广泛的应用。Java与 Python整令无疑能更好地发挥各自语
言的长处
o【.」t了ロt
1 Python语言与Java语概述
Python是一种开源研言,主要特点是简单易学、功能强大
跨平台编程。由于它的易用性与近用性广泛的特点,被人们称
为“胶水语言”( glue language)。也因此得到了广泛应用。它的
细一
rafrtfyttrstoto
0t2-53W)
解释性非常强,不需要编译就可直接运行或者调试程序代码
在Web构架、GUI构架方面提供许多选择。此外,作为一个面
向对象语誩。完全支持面向对象的一些特性比如:继承、派生、
P" nut身中なな
消息传递等。因此具有更好的复用性、健壮性和可扩充性。它
」 Pyfwctita Prたtin』た sprat it("ta"」teen)ョ
还支持动态类型并提供了丰富的API和王具以便使用其它编稈
ratr“Rert_IHし( MM Primer()
语言进行系统开发的扩充。 Python的集成开发环境DE可使
Python编译器集成到其它需要脚本语言的程序内。
由于它诸多的优点,如今, Python语言已成为在数据分析、
图1使用 Jython
数据转换与管墠和地图自动化等多种应用须域的泛使用的编
2在java进程中调用 Python脚本
程语言。
实现过程
Java是主流的分布式面向肘象编程语言,语言引进虛拟机
(1)使用 Runtime. getrutime()方法产生一个本地的
原理,能运行于不同的平台,具有简单易学、系统稳定、解释进程、
与多线程结构和动态类编写的特点。此外,由于它在程序运行
(2)调用 Process, exec()方法,根据传入的参数,执行
时,操作系统南接分配内存进而免了病毒通过指针类等侵入相应的脚本文件
到系统,因而具有很好的安全机制。Java程序的类是可以是用
(3)使用 Rrocess. geterrorstream()方法获取该进程的输
户根据需要编写的,类可以是动态装载并且Jawa在分布环境下出。如图2所示。
可以动态地进行程序及类库的维护,克服了其它程序当类库更
新斤必须重写的缺点。
Java的虚拟机机制可以使在任何安装了JWM的计算机上
正确的运行,克服了硬什运行环境的变化而导致程序不能正常
运行的缺点。这些使与平台无关成为Java语言最大的优势。
此外,Java内置了多线程支持允许同时完成多个任务而不必调
用操作系统的多线程功能来进行多线程程序的设计。
2Java与yhon整合的实现方法
(C re e)) t-a f
2.1使用 Jython语言
作为一种独立的语言,不是单纯的Java语言或者 Python
语言的编译器,它可以动态地编译Java语言的字节码,并将
Java语言中原有类的进行扩展,还可创建许多种类型的程序
实现真正的多线程。 Jython提供 Python的类库和所有的Java
类。而且 Jython还有许多从 Cpython中缑承的模块库。这使得
图2在进程中调用 Python脚本
thon的资源库更加丰高。因为 Jython具有Java和 Python的
2.3使用Java的 Scriptengine
两个语言特性,比如对任何Java类可以时实现无缝存取,而
Java6新的特性と一是对JSR-223规范的全面支持。此规
在 Python里也随时看到Java的API的反射作用。实现了与Java
范制定了可以从Java内部来直接执行其它脚本程序编写的语
的无缝集成,还能任意部署了Java应用和框架。利用 Jython语
,通过对脚本语言的调用,使得些通常用Jaia比较难以实
言Java与 Python整介的过程如下
现的功能变得简单,脚本语言与Java和五操作更直接。而月可
(1)首先,在项目中引入 jython. jar
以从脚本内部访问Java类与Java资源的功能。它提供了ー个公
下转第148页)
146丝2技打2015.1
万方数
展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 论文 > 电子信息


版权所有:www.WDFXW.net 

鲁ICP备14035066号-3