如何在Java中调用Jython

本文介绍如何在Java中调用Jython,并提供了一些Jython的学习资料。
最近对脚本语言产生了兴趣,特别是Jython。今天正好有空,对Jython进行了一番简单的学习。

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

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

1. from java.util import Random
2. rng = Random()
3. #This is a comment in Jython
4. print "Flipping a coin..."
5. if rng.nextBoolean():
6. print "Came up heads"
7. else:
8. print "Came up tails"

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

1. jython listing.py

将出现如下的显示:

1. Flipping a coin...
2. Came up heads

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

代码如下:

1. PythonInterpreter interp = new PythonInterpreter();
2. interp.execfile("./script/listing.py");

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

代码如下:

1. ScriptEngine engine = new ScriptEngineManager().getEngineByName("python");
2. try
3. {
4. engine.eval(new FileReader("./script/listing.py"));
5. }
6. catch(ScriptException se)
7. {
8.
9. }
10. catch(IOException ie)
11. {
12.
13. }

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

Jython的相关资料如下:

Jython主页:http://www.jython.org/
有 Jython的相关安装和配置,文档比较齐全

Jython中国:http://www.jython.com.cn/
里面有很多入门级的文章,非常值得初学者学习。

IBM的DW上的教程:http://www.ibm.com/developerworks/cn/views/java/tutorials.jsp?view_by=search&search_by=Jython
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值