日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
如何在Java中調用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   

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

 
 
 
  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 。這樣就實現(xiàn)了在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

【編輯推薦】

  1. Jython訪問MySQL詳細步驟
  2. 略談Jython語言:什么是Jython?
  3. Jython的安裝以及使用JDBC驅動程序連接DB2
  4. 用于連接多個數據庫的Jython安裝
  5. JDBC事務處理機制探秘

新聞名稱:如何在Java中調用Jython
URL地址:http://www.dlmjj.cn/article/dpipgce.html