自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Java中調用Jython

開發(fā) 后端
本文介紹如何在Java中調用Jython,并提供了一些Jython的學習資料。

最近對腳本語言產(chǎn)生了興趣,特別是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已經(jīng)包含了該擴展包。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. 用于連接多個數(shù)據(jù)庫的Jython安裝
  5. JDBC事務處理機制探秘
責任編輯:周立方 來源: javaeye博客
相關推薦

2009-07-15 18:14:46

學習Jython

2009-06-17 13:19:50

Java調用DLL

2009-07-17 14:26:40

在Linux下配置Jy

2010-03-18 14:36:46

Java線程同步

2010-01-05 13:47:43

Jquery Json

2022-03-29 09:00:00

Angular框架REST API

2009-07-10 17:33:39

jython語言什么是JythonJython

2009-07-15 16:56:59

Jython類型Java類型

2010-01-28 10:06:05

Linux系統(tǒng)調用

2009-07-21 14:57:41

iBatis中調用存儲iBatis

2009-07-16 13:09:46

Jython安裝

2009-06-08 21:35:02

Java啟動程序

2021-09-16 17:38:49

UbuntuLinuxJava

2009-07-14 15:20:25

Jython腳本Jython解釋器

2009-07-14 17:58:55

Jython性能

2009-07-15 17:33:11

Jython代碼

2009-07-14 17:30:21

Jython語法學習

2009-07-15 16:29:39

Jython連接JavJavaUtils模塊

2021-11-28 06:47:32

Python函數(shù)開發(fā)

2022-04-28 18:37:50

PythonExcel
點贊
收藏

51CTO技術棧公眾號