這個教程中,你會通過簡單易懂的代碼示例,來瞭解Nashorn JavaScript引擎。Nashorn JavaScript引擎是Java SE 8 的一部分,並且和其它獨立的引擎例如Google V8(用於Google Chrome和Node.js的引擎)互相競爭。Nashorn通過在JVM上,以原生方式運行動態的JavaScript代碼來擴展Java的功能。
在接下來的15分鐘內,你會學到如何在JVM上在運行時動態執行JavaScript。我會使用小段代碼示例來演示最新的Nashron語言特性。你會學到如何在Java代碼中調用JavaScript函數,或者相反。最後你會準備好將動態腳本集成到你的Java日常業務中。
Nashorn JavaScript引擎
更新 – 我現在正在編寫用於瀏覽器的Java8數據流API的JavaScript實現。如果你對此感興趣,請在Github上訪問 Stream.js,期待你的反饋。
使用 Nashron
Nashorn JavaScript引擎可以在Java代碼中編程調用,也可以通過命令行工具jjs
使用,它在$JAVA_HOME/bin
中。如果打算使用jjs
,你可能希望設置符號鏈接來簡化訪問:
$ cd /usr/bin
$ ln -s $JAVA_HOME/bin/jjs jjs
$ jjs
jjs> print('Hello World');