有時候我們想用js寫一段小程序,但是又覺得使用瀏覽器去運行挺麻煩的,那麼現在我們來看一下如何使用java程序調用javascript程序,這樣就可以不借助瀏覽器就可執行js代碼了。
之所以有這個需求是因為這幾天在做的一個專案中碰到了這樣的問題,我有一個javascript腳本,但是這個專案的其他程式碼都是用CC 寫的,不想將js程式碼轉成C,感覺太麻煩了,所以就想如果可以在C下面直接呼叫javascript程式碼就好了,或者在shell中有一個可以不借助瀏覽器就可以直接運行js程式碼的工具也行。現在可以使用java程式碼呼叫javascript程式碼也行吧,可以寫一個shell 腳本封裝一下就可以直接在shell下面運行js程式碼了。
首先如果要安裝好java。
java程式碼如下:
程式碼如下:import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class RunScriptFile {
public static void main(String[] args) {
Script. manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
try {
FileReader reader = new FileReader("testFile.js");
engine.eval( reader);
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
}
複製程式碼
程式碼如下:
c = a b;
return c;
}
result = add (10, 5);
print ('Result = ' result);
然後在shell中執行:
javac RunScriptFile.java java RunScriptFile 產生結果如下: Result = 15