日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java js引擎,Java8 Nashorn JavaScript引擎

發布時間:2023/12/15 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java js引擎,Java8 Nashorn JavaScript引擎 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用Java8,Nashorn大大提高了JavaScript 引擎引入,以取代現有的Nashorn Java腳本引擎。Nashorn提供2至10倍更好的性能,因為它直接編譯代碼在存儲器,并傳遞到字節碼JVM.Nashorn使用invokedynamics函數,在Java7引入以提高性能。

jjs

對于Nashorn引擎,JAVA8引入了一個新的命令行工具,JJS到控制臺執行Java腳本代碼。

解讀js文件

創建并保存sample.js在 C:> JAVA文件夾。

sample.js

print('Hello World!');

打開控制臺并使用下面的命令。

C:\JAVA>jjs sample.js

看到結果

Hello World!

JJS在交互模式

打開控制臺并使用下面的命令

C:\JAVA>jjs

jjs> print("Hello, World!")

Hello, World!

jjs> quit()

>>

傳遞參數

打開控制臺并使用下面的命令。

C:\JAVA> jjs -- a b c

jjs> print('letters: ' +arguments.join(", "))

letters: a, b, c

jjs>

在JAVA調用JavaScript

使用ScriptEngineManager,JavaScript代碼用Java編寫可以被調用。

示例

選擇使用任何編輯器創建以下java程序在?C:/> JAVA

Java8Tester.java

importjavax.script.ScriptEngineManager;importjavax.script.ScriptEngine;importjavax.script.ScriptException;publicclassJava8Tester{publicstaticvoidmain(Stringargs[]){ScriptEngineManagerscriptEngineManager=newScriptEngineManager();ScriptEnginenashorn=scriptEngineManager.getEngineByName("nashorn");Stringname="Mahesh";Integerresult=null;try{nashorn.eval("print('"+name+"')");result=(Integer)nashorn.eval("10 + 2");}catch(ScriptExceptione){System.out.println("Error executing script: "+e.getMessage());}System.out.println(result.toString());}}

驗證結果

使用javac編譯器編譯如下類

C:\JAVA>javac Java8Tester.java

現在運行Java8Tester看到的結果

C:\JAVA>java Java8Tester

看到結果

Mahesh

12

從JavaScript調用Java

下面的例子將展示如何導入和使用Java類的Java腳本。

創建并保存sample.js在 c: > JAVA文件夾.

sample.js

varBigDecimal=Java.type('java.math.BigDecimal');functioncalculate(amount,percentage){varresult=newBigDecimal(amount).multiply(newBigDecimal(percentage)).divide(newBigDecimal("100"),2,BigDecimal.ROUND_HALF_EVEN);returnresult.toPlainString();}varresult=calculate(568000000000000000023,13.9);print(result);

打開控制臺并使用下面的命令。

C:\JAVA>jjs sample.js

看到結果

78952000000000000003.20

¥ 我要打賞

糾錯/補充

收藏

加QQ群啦,易百教程官方技術學習群

注意:建議每個人選自己的技術方向加群,同一個QQ最多限加 3 個群。

總結

以上是生活随笔為你收集整理的java js引擎,Java8 Nashorn JavaScript引擎的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。