Java8Tester.java 文件 import javax.script.ScriptEngineManager; import javax.script.ScriptEngine; import javax.script.ScriptException; publicclassJavaTester{ publicstaticvoidmain(String args[]){ ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); ScriptEngine nashorn = scriptEngineManager.getEngineByName("nashorn"); String name = "Morose"; Integer result = null; try { nashorn.eval("print('" + name + "')"); result = (Integer) nashorn.eval("10 + 5"); }catch(ScriptException e){ System.out.println("執行錯誤: "+ e.getMessage()); } System.out.println(result.toString()); } }
輸出的結果為:
1 2 3
$ java JavaTester Morose 15
JavaScript 中調用 Java
以下演示如何在JavaScript中引用Java類:
1 2 3 4 5 6 7 8 9 10 11 12
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);