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

Java Nashorn--Part 1

編輯:關於JAVA

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倍之多。

引見Nashorn 在JVM 上運轉的非 Java 言語

實踐上,有很多非 Java 的言語運轉在 JVM 上,有很多言語看起來不同與Java,例如 JavaScript。這就使 Java 和 JVM 堅持松耦合提供了能夠,並且真正經過類文件格式的定義停止交互。 這裡可以經過兩種不同的方式完成:

  • 源言語具有在Java中完成的解釋器。解釋器在 JVM上 運轉,並執行以源言語編寫的順序。
  • 源言語附帶有一個編譯器,它從源言語代碼的單元生成類文件。生成的編譯類文件然後在JVM上直接執行,這通常需求一些額定的言語特定的運轉時支持。
    Nashorn 采用第二種辦法, 但是添加了細化,編譯器在運轉時外部,所以JavaScript 源代碼從不在順序執行開端之前編譯。 這意味著不是專門為 Nashorn 編寫的 JavaScript 依然可以輕松地部署在平台上。

留意:
Nashorn 不像許多其他 JVM 言語(如JRuby),由於它不完成任何方式的解釋>器。 Nashorn 總是將 JavaScript 編譯為 JVM 字節碼,並直接執行字節碼。

Nashorn 的動機

Nashorn 在 Java 和 JVM 生態零碎中提供多種用處。

  1. 首先,它為 JavaScript 開發人員提供了一個可行的環境來開掘 JVM 的弱小功用。
  2. 第二,它使公司可以持續應用他們對 Java 技術的現有投資,同時另外采用 JavaScript 作為開發言語。
  3. 最後,它為 HotSpot JVM 中的初級虛擬機技術提供了一個偉大的工程展現。
    隨著 JavaScript 的不時增長和使用,從閱讀器的傳統首頁擴展到更通用的計算和服務器端,Nashorn 在現有的安如磐石的Java生態零碎和有出路的新技術之間架起了宏大的橋梁。
在 Nashorn 下執行 JavaScript

接上去會引見 Nashorn 的運轉環境,還有兩種執行 JavaScript 的方式(這兩種方式都會在 JAVA_HOME 環境變量下的 bin 目錄裡執行):

  1. jrunscript:執行以.js 開頭的 JavaScript 腳本
  2. jjs:一個更多功用的 shell - 適用於運轉腳本和作為一個交互,實時代碼預覽功用環境以及探究 Nashorn 其他功用。
    
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved