公眾號(hào):mywangxiao
及時(shí)發(fā)布考試資訊
分享考試技巧、復(fù)習(xí)經(jīng)驗(yàn)
新浪微博 @wangxiaocn關(guān)注微博
聯(lián)系方式 400-18-8000
我們不需要將動(dòng)態(tài)語(yǔ)言編譯為 Java字節(jié)碼就可以在 Java 應(yīng)用程序中使用它們。使用 Java Platform, Standard Edition 6 (Java SE)中添加的腳本包(并且向后兼容 Java SE 5),Java 代碼可以在運(yùn)行時(shí)以一種簡(jiǎn)單的、統(tǒng)一的方式調(diào)用多種動(dòng)態(tài)語(yǔ)言。本系列文章共分兩個(gè)部分,第 1 部分將介紹 Java 腳本 API 的各種特性。文章將使用一個(gè)簡(jiǎn)單的 Hello World 應(yīng)用程序展示 Java 代碼如何執(zhí)行腳本代碼以及腳本如何反過(guò)來(lái)執(zhí)行 Java 代碼。第 2 部分將深入研究 Java 腳本 API 的強(qiáng)大功能。
Java 開(kāi)發(fā)人員清楚 Java 并不是在任何情況下都是最佳的語(yǔ)言。今年,1.0 版本的 JRuby 和 Groovy 的發(fā)行引領(lǐng)了一場(chǎng)熱潮,促使人們紛紛在自己的 Java 應(yīng)用程序中添加動(dòng)態(tài)語(yǔ)言。Groovy、JRuby、Rhino、Jython 和一些其他的開(kāi)源項(xiàng)目使在所謂的腳本語(yǔ)言中編寫(xiě)代碼并在 JVM 中運(yùn)行成為了可能(請(qǐng)參閱 參考資料)。通常,在 Java 代碼中集成這些語(yǔ)言需要對(duì)各種解釋器所特有的 API 和特性有所了解。
Java SE 6 中添加的 javax.script 包使集成動(dòng)態(tài)語(yǔ)言更加容易。通過(guò)使用一小組接口和具體類,這個(gè)包使我們能夠簡(jiǎn)單地調(diào)用多種腳本語(yǔ)言。但是,Java 腳本 API 的功能不只是在應(yīng)用程序中編寫(xiě)腳本;這個(gè)腳本包使我們能夠在運(yùn)行時(shí)讀取和調(diào)用外部腳本,這意味著我們可以動(dòng)態(tài)地修改這些腳本從而更改運(yùn)行應(yīng)用程序的行為。
編輯推薦
JAVA認(rèn)證考試報(bào)考指南 / 更多JAVA考試資料
(責(zé)任編輯:zyc)