Java Nashorn--Part 1。本站提示廣大學習愛好者:(Java Nashorn--Part 1)文章只能為提供參考,不一定能成為您想要的結果。以下是Java Nashorn--Part 1正文
隨同 Java 8 的發布,Oracle 也一同發布了 Nashorn,它是在 Java 虛擬機上運轉 Javascript 言語的一個引擎。Nashorn 的設計是為了交換最初的運轉在 JVM 上的項目——被稱之為 Rhino(Nashorn 是 rhino 的德語中的詞語)。
Nashorn 完全重寫和完成,追求和 Java 的高效的交互性,精准地保證與 JavaScript ECMA 標准的分歧性。Nashorn 是第一個到達 100% 服從 JavaScript 的標准,並且在絕大局部任務量上運轉速度是 Rhino 的20倍之多。
實踐上,有很多非 Java 的言語運轉在 JVM 上,有很多言語看起來不同與Java,例如 JavaScript。這就使 Java 和 JVM 堅持松耦合提供了能夠,並且真正經過類文件格式的定義停止交互。 這裡可以經過兩種不同的方式完成:
Nashorn 的動機留意:
Nashorn 不像許多其他 JVM 言語(如JRuby),由於它不完成任何方式的解釋>器。 Nashorn 總是將 JavaScript 編譯為 JVM 字節碼,並直接執行字節碼。
Nashorn 在 Java 和 JVM 生態零碎中提供多種用處。
接上去會引見 Nashorn 的運轉環境,還有兩種執行 JavaScript 的方式(這兩種方式都會在 JAVA_HOME 環境變量下的 bin 目錄裡執行):