在Java 8中使用Rhino
Java將Nashorn作為JSR 223的新JavaScript實(shí)現(xiàn)(javax.scripting)。 盡管這無(wú)疑是個(gè)好消息(通過(guò)直接生成Java代碼,Nashorn比Rhino快得多),但它也帶來(lái)了一些挑戰(zhàn):
Nashorn與Rhino并非100%兼容 。
Rhino對(duì)如何將Java世界與JavaScript結(jié)合使用進(jìn)行了一些擴(kuò)展和或多或少的其他解釋。 因此,您不能簡(jiǎn)單地用Nashorn代替Rhino。 一種情況(毀了我們的時(shí)代)是您不能在實(shí)例上調(diào)用靜態(tài)方法。 因此,我們必須在Java 8中啟動(dòng)Rhino并使其運(yùn)行,直到我們重新編寫(xiě)腳本為止。
盡管java.net中提供了廣泛的文檔,但仍然有些混亂(某些URL錯(cuò)誤,缺少一些步驟)。 因此,以下是對(duì)我們有用的步驟:
是的,URL中的?!
ScriptEngine engine = manager.getEngineByName(“ js “);可以:
ScriptEngineManager管理器= new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName(“ rhino ”);
這就是將Rhino移植到Java 8所需要的。
翻譯自: https://www.javacodegeeks.com/2015/04/using-rhino-with-java-8.html
總結(jié)
以上是生活随笔為你收集整理的在Java 8中使用Rhino的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 开窗函数的意义与用法
- 下一篇: java泛型视频教程_Java泛型快速教