新聞中心
最近對(duì)腳本語(yǔ)言產(chǎn)生了興趣,特別是Jython。今天正好有空,對(duì)Jython進(jìn)行了一番簡(jiǎn)單的學(xué)習(xí)。

本文主要介紹如何在Java中如何調(diào)用Jython,嘗試各種運(yùn)行Jython腳本的方式。
在Java中調(diào)用Jython,首先需要運(yùn)行腳本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"
首先,可以直接在命令行中運(yùn)行,在Windows的cmd中,輸入以下命令:
- jython listing.py
將出現(xiàn)如下的顯示:
- Flipping a coin...
- Came up heads
當(dāng)然,我們主要的目的是在Java中運(yùn)行Jython腳本。目前,可用的腳本解釋器也比較多。在Jython的源包jython.jar中,包含了一種最基本的腳本解釋器:PythonInterpreter。
代碼如下:
- PythonInterpreter interp = new PythonInterpreter();
- interp.execfile("./script/listing.py");
除此之外,還可以使用JSR223,JDK1.6已經(jīng)包含了該擴(kuò)展包。JSR223是一個(gè)用于解析多種腳本語(yǔ)言的庫(kù)包,其中包括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 。這樣就實(shí)現(xiàn)了在Java中調(diào)用Jython。
Jython的相關(guān)資料如下:
Jython主頁(yè):http://www.jython.org/
有Jython的相關(guān)安裝和配置,文檔比較齊全
Jython中國(guó):http://www.jython.com.cn/
里面有很多入門(mén)級(jí)的文章,非常值得初學(xué)者學(xué)習(xí)。
IBM的DW上的教程:http://www.ibm.com/developerworks/cn/views/java/tutorials.jsp?view_by=search&search_by=Jython
【編輯推薦】
- Jython訪問(wèn)MySQL詳細(xì)步驟
- 略談Jython語(yǔ)言:什么是Jython?
- Jython的安裝以及使用JDBC驅(qū)動(dòng)程序連接DB2
- 用于連接多個(gè)數(shù)據(jù)庫(kù)的Jython安裝
- JDBC事務(wù)處理機(jī)制探秘
標(biāo)題名稱(chēng):如何在Java中調(diào)用Jython
分享鏈接:http://fisionsoft.com.cn/article/dpipgce.html


咨詢
建站咨詢
