java 调用jython_如何在Java中调用Jython

最近对脚本语言产生了兴趣,特别是Jython。今天正好有空,对Jython进行了一番简单的学习。

本文主要介绍如何在Java中如何调用Jython,尝试各种运行Jython脚本的方式。

在Java中调用Jython,首先需要运行脚本listing.py的源码如下:from java.util import Random

rng=Random()

#This is a comment in Jython

print "Flipping a coin..."

if rng.nextBoolean():

print "Came up heads"

else:

print "Came up tails"

首先,可以直接在命令行中运行,在Windows的cmd中,输入以下命令:jython listing.py

将出现如下的显示:Flipping a coin...

Came up heads

当然,我们主要的目的是在Java中运行Jython脚本。目前,可用的脚本解释器也比较多。在Jython的源包jython.jar中,包含了一种最基本的脚本解释器:PythonInterpreter。

代码如下:PythonInterpreterinterp=newPythonInterpreter();

interp.execfile("./script/listing.py");

除此之外,还可以使用JSR223,JDK1.6已经包含了该扩展包。JSR223是一个用于解析多种脚本语言的库包,其中包括Jython。除了JSR223包之外,还需要jython-engine.jar包。

代码如下:ScriptEngineengine=newScriptEngineManager().getEngineByName("python");

try

{

engine.eval(new FileReader("./script/listing.py"));

}

catch(ScriptException se)

{

}

catch(IOException ie)

{

}

除了以上两种Jython解释器之外,还可以使用apache的bsf 。这样就实现了在Java中调用Jython。

Jython的相关资料如下:

Jython主页:http://www.jython.org/

有Jython的相关安装和配置,文档比较齐全

Jython中国:http://www.jython.com.cn/

里面有很多入门级的文章,非常值得初学者学习。

【编辑推荐】

【责任编辑:南瓜 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值