用js写一段小程序
但是又觉得使用浏览器去运行挺麻烦的
下面为大家介绍下如何使用java程序调用javascript程序
有类似需求的朋友可以参考下哈
希望对大家有所帮助
有时候我们想用js写一段小程序但是又觉得使用浏览器去运行挺麻烦的那么现在我们来看一下如何使用java程序调用javascript程序这样就可以不借助浏览器就可执行js代码了
之 所以有这个需求是因为这几天在做的一个项目中碰到了这样的问题我有一个javascript脚本但是这个项目的其他代码都是用CC++写的不想将 js代码转成C感觉太麻烦了所以就想如果可以在C下面直接调用javascript代码就好了或者在shell中有一个可以不借助浏览器就可以直接 运行js代码的工具也行现在可以使用java代码调用javascript代码也行吧可以写一个shell 脚本封装一下就可以直接在shell下面运行js代码了
首先如果要安装好java
java代码如下
复制代码 代码如下:
import java
io
FileReader;
import javax
script
ScriptEngine;
import javax
script
ScriptEngineManager;
public class RunScriptFile {
public static void main(String[] args) {
ScriptEngineManager 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();
}
}
}
例如要运行的js代码如下
复制代码 代码如下:
function add(a
b) {
c = a + b;
return c;
}
result = add (
);
print (
Result =
+ result);
然后在shell中运行
javac RunScriptFilejava
java RunScriptFile
生成结果如下
Result =