位置: 首頁 > 設計 > 網頁設計

在Java中執行JavaScript程式碼

2016-08-22 網頁設計

我們要在Java中執行中的execute(s1,s2)方法,檔案內容如下:

function execute(s1, s2){ return s1 + s2;}

首先需要定義一個介面,這個介面中給出與要執行的JavaScript方法一樣的方法簽名,我們定義介面Methods,它的內容如下:

/** * 介面中的方法簽名必須與要執行的JavaScript方法一致 * @author yuncong * */public interface Methods { public String execute(String s1,String s2);}

然後,就可以用指令碼引擎執行中execute(s1,s2)方法了,具體內容寫在下面的ExecuteScript類中的':

import Reader;import cable;import ptEngine;import ptEngineManager;public class ExecuteScript { public static void main(String[] args) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = ngineByName("js"); try { String path = esource("")ath(); tln(path); // FileReader的引數為所要執行的js檔案的路徑 (new FileReader(path + "")); if (engine instanceof Invocable) { Invocable invocable = (Invocable) engine; Methods executeMethod = nterface(s); tln(ute("li", "yuncong")); } } catch (Exception e) { tStackTrace(); } }}

執行ExecuteScript類,輸出如下:

/C:/Users/yuncong/git/login/target/classes/executescript/ liyuncong

標籤:JAVA JavaScript 程式碼 執行
2015-12-31
2014-12-07
2014-11-17
2016-10-25
2016-07-28
2014-11-20
2016-10-21
2014-11-17
2016-10-21
2016-07-12

Copyright ©2024 才華齋 All Rights Reserved.