在Java中執行JavaScript代碼
我們要在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
相關文章
-
30行代碼實現Javascript中的MVC
隨着疫情的來臨,很多人又開始對醫藥股感興趣,畢竟新冠疫苗研發出來後或多或少還是對股票有影響的,股市什麼時候是牛市就看這波了,你會選擇入場嗎?本站小編在這裏提示大家,股市有風險,入場需謹慎。全文目錄1、爲什 -
java與javascript之間json格式數據互轉詳解
javascript中對象與字符串的互轉對象轉爲字符串:通過de方法,這個是裏面的方法,引入到當前文件就可以了。字符串轉換爲對象:①使用de方法,同上,引入js就可以了。②jQuery中有個方法,$eJson也可以實現。java中json字符串與對象 -
JavaScript與java語言有何區別
語文的魅力在於讀和寫。勤奮讀書。以下是小編給大家整理的七年級語文課程上冊教學計劃,喜歡的過來一起分享吧。七年級語文課程上冊教學計劃1一、指導思想。以國家的教育方針和《義務教育課程標準》爲指導,以七年級《義 -
java與JavaScript語言有何不同
java和JavaScript是兩個不同的語言。那麼這兩個語言有什麼不同呢?下面本站小編帶大家一起來看看詳細內容,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網! 講個故事:話說很久很久以前,有一個 -
JavaScript與java語言有何不同
在日常學習、工作和生活中,大家都跟作文打過交道吧,作文是人們以書面形式表情達意的言語活動。你知道作文怎樣才能寫的好嗎?下面是小編精心整理的沙塵暴作文,僅供參考,歡迎大家閱讀。沙塵暴作文1"我是沙塵暴呀,我是沙塵暴 -
JavaScript與java語言的區別
java和JavaScript是兩個不同的語言。那麼這兩個語言有什麼不同呢?下面是小編爲大家整理的JavaScript與java語言的區別,歡迎參考~ 1 語言特點:1.1 弱類型:JavaScript在變量聲明的時候並不嚴格區分數據類型,(var 變量名) -
Javascript和Java語言間的異同比較
雖然Javascript與Java有緊密的聯繫,但卻是兩個公司開發的不同的兩個產品。那麼js和java有什麼關係,兩種語言的不同點是什麼呢?以下是本站小編搜索整理的關於Javascript和Java語言間的異同比較,供參考學習,感興趣的小夥伴們 -
JavaScript與Java的區別
因爲名字的關係,總是有人誤以爲Javascript是Java的一個子集,或者必然會存在一些關係。但非常讓大家失望,這兩種編程語言除了名字開頭相同之外,沒有其它內在的關係! 什麼是Javascript?我在上一篇Javascript簡介中已經介紹 -
Java與JavaScript的區別
總結是指社會團體、企業單位和個人對某一階段的學習、工作或其完成情況加以回顧和分析,得出教訓和一些規律性認識的一種書面材料,它能夠給人努力工作的動力,讓我們一起來學習寫總結吧。那麼你真的懂得怎麼寫總結嗎?以下是 -
使用JavaScript實現Java的List功能
複製代碼 代碼如下:/*** js模擬java中的List*/var list = new Array();/*** 添加* @param {Object} object*/function add(object) {list[th] = object;}/*** 移除此列表中指定位置上的元素。* @param index 指定位置