`
pandonix
  • 浏览: 399583 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Jython初探

阅读更多
最近对脚本语言产生了兴趣,特别是Jython。今天正好有空,对Jython进行了一番简单的学习。
本文主要介绍如何在Java中如何调用Jython,尝试各种运行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.jar中,包含了一种最基本的脚本解释器:PythonInterpreter。代码如下:

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


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

        ScriptEngine engine = new ScriptEngineManager().getEngineByName("python");
        try
        {
            engine.eval(new FileReader("./script/listing.py"));
        }
        catch(ScriptException se)
        {
            
        }
        catch(IOException ie)
        {
            
        }


除了以上两种Jython解释器之外,还可以使用apache的bsf

Jython的相关资料如下:
Jython主页:http://www.jython.org/
有Jython的相关安装和配置,文档比较齐全
Jython中国:[url]http://www.jython.com.cn/ [/url]
里面有很多入门级的文章,非常值得初学者学习。
IBM的DW上的教程:http://www.ibm.com/developerworks/cn/views/java/tutorials.jsp?view_by=search&search_by=Jython
分享到:
评论

相关推荐

    jython介绍及使用

    自己总结了一下jython的特性。供大家共同学习。 Jython 是一种完整的语言,而不是一个简单的 Java 翻译器或 Python 编译器,它是 Python 在 Java 中的完整实现。由于 Jython 继承了 Java 和 Python 二者的特性从而使...

    jython-standalone-2.7.0(最新版本)

    如果windows的用户安装插件有问题的,尝试一下换这个jython: Jython官网: https://www.jython.org/downloads.html Jython环境安装包: ...

    jython官方jython-standalone-2.7.1b2版本(版本全)

    jython官方正版资源 为了省去大家找Jython安装包的时间,附上此Jython版本。 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。

    Burpsuite环境Jython安装方法1

    Burpsuite 环境 Jython 安装by:裁决Jython 介绍Jython 是一种完整的语言,而不是一个 Java 翻译器或仅仅是一个 Python

    jython_installer-2.5.2

    Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。最有趣的事情是Jython不像CPython或其他任何高级语言,它...

    jython-2.5.2

    jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-...

    jython各个版本下载地址

    jython各个版本下载地址 版本列表 --------------------------------------------- 2.2/ 19-Oct-2009 07:57 jython-2.2-sources.jar 24-Aug-2007 10:23 682810 jython-2.2-sources.jar.md5 24-Aug-2007 10:23 128 ...

    jython-installer-2.7.3.jar

    交互式实验-Jython提供了一个交互式解释器,可用于与Java包或运行的Java应用程序交互。这允许程序员使用Jython来实验和调试任何Java系统。 快速应用程序开发——Python程序通常比等效Java程序短2-10倍。这直接转化为...

    The Definitive Guide to Jython-Python for the Java Platform

    Jython is an open source implementation of the high-level, dynamic, object-oriented scripting language Python seamlessly integrated with the Java platform. The predecessor to Jython, JPython, is ...

    jython2.5.4_与jython2.7.0包

    该资源包含jython2.5.4.jar和jython2.7.0.jar,jython的版本要与jdk的版本要对应,这样可以解决“Unsupported major.minor version 51.0”问题。其中,对于jdk1.6.x的版本,请使用jython2.5.4.jar jdk1.7.x的版本,...

    jython-standalone-2.7.2.jar

    jython-standalone-2.7.2.jar,java应用调用Python。

    jython写jsp标签

    jython写jsp标签

    jython解析xml文件

    jython解析xml文件

    jython 2.2.1 下载

    jython 2.2.1 下载 jython 2.2.1 下载 jython 2.2.1 下载 jython 2.2.1 下载

    jython-standalone-2.7.0.jar,和源码

    jython-standalone-2.7.0.jar,和jython-standalone-2.7.0.jar源码

    jython中文详细教程

    ibm jython中文教程 讲得非常详细

    jython简易教程

    jython简易教程

    jython官方jython-standalone-2.5.2版本(版本缺失)

    jython官方正版资源 为了省去大家找Jython安装包的时间,附上Jython此版本。 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。

    Jython教程

    Jython 教程 来自IBM developerworks

Global site tag (gtag.js) - Google Analytics