程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java Nashorn--Part 2

Java Nashorn--Part 2

編輯:關於JAVA

Java Nashorn--Part 2。本站提示廣大學習愛好者:(Java Nashorn--Part 2)文章只能為提供參考,不一定能成為您想要的結果。以下是Java Nashorn--Part 2正文


在命令行中執行 JavaScript

如今我們有一個 my_script.js 文件,想在 Nashorn 下執行,則需求在命令行下執行該命令:
jrunscript my_script.js

jrunscript 還可以指定指定除了 Nashorn 以外的引擎,這裡需求運用 -l 來顯示指定:
jrunscript –l nashorn my_script.js

留意:
在 jrunscript 命令裡,甚至可以執行其他的腳本言語,只需提供適宜可用的腳本引擎。

jrunscript 提供了一些復雜無限的功用,假如需求更多的功用,可以運用 jjs 命令。

運用Nashorn shell

Nashorn 中的 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>]
以及常用選項的意義。

  • -cp(-classpath):指定 Java 的 classpath。
  • -doe(-dump-on-error):當 Nashorn 自願加入時發生完好的錯誤轉儲。
  • -J:這個選項是傳遞給 JVM 用的。例如,假如我們想要添加 JVM 最大可用內存:

    $ jjs -J-Xmx4g
    jjs> java.lang.Runtime.getRuntime().maxMemory()
    3817799680
  • -strict:使一切的腳本和函數中運轉的 JavaScript 的嚴厲形式。這是 JavaScript 的一個特性,是在 ECMAScript 第五個版本引入的這一特征,目的是增加缺陷和錯誤。嚴厲形式建議在 JavaScript 中新的開發項目中運用,假如你不熟習它,你應該閱讀它。
  • -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
  • -fx: 作為一個 JavaFX GUI 使用順序執行腳本。這允許 JavaFX 順序員應用 Nashorn 少寫很多樣板。
  • -h:列出協助信息。
  • -scripting:開啟 Nashorn 標准的腳本擴展功用。
    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved