• <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • Java8新特性
    Java9新特性

    Java8 Nashorn JavaScript引擎

     

     

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

     

     

    jjs

     

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

     

    1、解讀js文件

     

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

     

    print('Hello World!');
    
    

     

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

     

    C:\JAVA>jjs sample.js

     

    看到結果

     

    Hello World!

     

    2、JJS在交互模式

     

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

     

    C:\JAVA>jjs 
    jjs> print("Hello, World!")
    Hello, World!
    jjs> quit()
    >>

     

    3、傳遞參數

     

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

     

    C:\JAVA> jjs -- a b c
    jjs> print('letters: ' +arguments.join(", "))
    letters: a, b, c
    jjs>

     

     

    在JAVA調用JavaScript

     

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

     

    示例

     

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

     

    import javax.script.ScriptEngineManager;
    import javax.script.ScriptEngine;
    import javax.script.ScriptException;
    
    public class Java8Tester {
       public static void main(String args[]){
          ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); 
          ScriptEngine nashorn = scriptEngineManager.getEngineByName("nashorn"); 
          String name = "Mahesh"; 
    
          Integer result = null;
          try {
             nashorn.eval("print('" + name + "')");
             result = (Integer) nashorn.eval("10 + 2");   
          }catch(ScriptException e){
             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 文件夾.

     

    var BigDecimal = Java.type('java.math.BigDecimal'); 
    
    function calculate(amount, percentage) { 
       var result = new BigDecimal(amount).multiply( 
          new BigDecimal(percentage)).divide( 
             new BigDecimal("100"), 2, BigDecimal.ROUND_HALF_EVEN); 
       return result.toPlainString(); 
    }
    var result = calculate(568000000000000000023,13.9); 
    print(result);

     

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

     

    C:\JAVA>jjs sample.js

     

    看到結果

     

    78952000000000000003.20

     

    全部教程
  • <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 面对面棋牌游戏