av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

如何在Java中調(diào)用Jython

最近對(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的源碼如下:

 
 
 
  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"   

首先,可以直接在命令行中運(yùn)行,在Windows的cmd中,輸入以下命令:

 
 
 
  1. jython listing.py   

將出現(xiàn)如下的顯示:

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

當(dāng)然,我們主要的目的是在Java中運(yùn)行Jython腳本。目前,可用的腳本解釋器也比較多。在Jython的源包jython.jar中,包含了一種最基本的腳本解釋器:PythonInterpreter。

代碼如下:

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

除此之外,還可以使用JSR223,JDK1.6已經(jīng)包含了該擴(kuò)展包。JSR223是一個(gè)用于解析多種腳本語(yǔ)言的庫(kù)包,其中包括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 。這樣就實(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

【編輯推薦】

  1. Jython訪(fǎng)問(wèn)MySQL詳細(xì)步驟
  2. 略談Jython語(yǔ)言:什么是Jython?
  3. Jython的安裝以及使用JDBC驅(qū)動(dòng)程序連接DB2
  4. 用于連接多個(gè)數(shù)據(jù)庫(kù)的Jython安裝
  5. JDBC事務(wù)處理機(jī)制探秘

網(wǎng)站標(biāo)題:如何在Java中調(diào)用Jython
分享鏈接:http://uogjgqi.cn/article/dpipgce.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流