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

本文介绍了如何在Java环境中调用Jython脚本,包括直接通过命令行运行以及使用PythonInterpreter和JSR223接口的详细步骤。通过示例代码展示了如何使用这两种方式执行Jython的listing.py脚本。此外,还提到了Apache BSF作为另一种可能的Jython解释器选项。对于初学者,提供了Jython官方网站和中国社区的资源链接以供进一步学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近对脚本语言产生了兴趣,特别是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值