Java Nashorn--Part 2。本站提示廣大學習愛好者:(Java Nashorn--Part 2)文章只能為提供參考,不一定能成為您想要的結果。以下是Java Nashorn--Part 2正文
如今我們有一個 my_script.js 文件,想在 Nashorn 下執行,則需求在命令行下執行該命令:
jrunscript my_script.js
jrunscript 還可以指定指定除了 Nashorn 以外的引擎,這裡需求運用 -l 來顯示指定:
jrunscript –l nashorn my_script.js
留意:
在 jrunscript 命令裡,甚至可以執行其他的腳本言語,只需提供適宜可用的腳本引擎。
jrunscript 提供了一些復雜無限的功用,假如需求更多的功用,可以運用 jjs 命令。
運用Nashorn shellNashorn 中的 shell 命令是 jjs,它可以用來交互或非交互的環境中,用來替代 jrunscript。
我們先來演示最復雜的例子(在命令行下):
PS C:\Users\TurtusLi> jjs jjs> print("Hello, World!"); Hello, World! jjs>
Nashorn 在 shell 下可以輕松地與 Java 堅持互操作性。我們可以直接經過運用完全限定類名,從 JavaScript 訪問 Jav a的類和辦法。上面是一個訪問 Java 內置的正則表達式的例子:
jjs> var pattern = java.util.regex.Pattern.compile("\\d+"); jjs> var myNums = pattern.split("a1b2c3d4e5f6"); jjs> print(myNums); [Ljava.lang.String;@75f9eccc jjs> print(myNums[0]); a
留意:
當我們打印 myNums 這個 JavaScript 變量時,我們失掉後果是[Ljava.lang.String;@75f9ecc,雖然在一個 JavaScript 變量,代表 myNums 真的是一個 Java 字符串數組。
上面引見一下 jjs 命令的詳細用法。
jjs [<options>] <files> [-- <arguments>]
以及常用選項的意義。
-J:這個選項是傳遞給 JVM 用的。例如,假如我們想要添加 JVM 最大可用內存:
$ jjs -J-Xmx4g jjs> java.lang.Runtime.getRuntime().maxMemory() 3817799680
-D:允許開發人員經過鍵值對作為零碎屬性傳遞給 Nashorn,在通常的方式下為 JVM 運用。 舉例:
$ jjs –DmyKey=myValue jjs> java.lang.System.getProperty("myKey"); myValue
v(-version):Nashorn 的零碎版本號。通常同等於 JDK 的版本。
PS C:\Users\TurtusLi> jjs -v Nashorn 1.8.0_102
-fv(-fullversion):Nashorn 的詳細的零碎版本號。
PS C:\Users\TurtusLi> jjs -fullversion nashorn full version 1.8.0_102-b14
-scripting:開啟 Nashorn 標准的腳本擴展功用。