java运行JavaScript脚本 不需要web页面
来源:互联网 发布:bp神经网络数据归一化 编辑:程序博客网 时间:2024/06/05 02:06
转自:http://my.oschina.net/xiejuntao/blog/187011
示例代码摘自《编写高质量代码:改善Java程序的151个建议》
java代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public
static
void
main(String[] args)
throws
Exception{
// 获得一个JavaScript 的执行引擎
ScriptEngine engine =
new
ScriptEngineManager()
.getEngineByName(
"javascript"
);
// 建立上下文变量
Bindings bind = engine.createBindings();
bind.put(
"factor"
,
1
);
// 绑定上下文,作用域是当前引擎范围
engine.setBindings(bind, ScriptContext.ENGINE_SCOPE);
Scanner input =
new
Scanner(System.in);
while
(input.hasNextInt()) {
int
first = input.nextInt();
int
sec = input.nextInt();
System.out.println(
" 输入参数是:"
+ first +
","
+ sec);
// 执行js 代码
engine.eval(
new
FileReader(
"F:/sth/myeclipse/gone/src/xjt/gone/run.js"
));
// 是否可调用方法
if
(engine
instanceof
Invocable) {
Invocable in = (Invocable) engine;
// 执行js 中的函数
Double result = (Double) in.invokeFunction(
"formula"
, first,
sec);
System.out.println(
" 运算结果:"
+ result.intValue());
}
}
js代码
1
2
3
function
formula(var1,var2){
return
var1 + var2 - factor;
}
java自带jrunscript 命令工具,它可以在批处理中发挥最大效能,而且不需要通过JVM 解释脚本语言,可以直接通过该工具运行脚本。
0 0
- java运行JavaScript脚本 不需要web页面
- java 运行javascript脚本大全
- 使用java运行javaScript脚本
- WEB页面效果常用javascript脚本
- 在Java中运行javascript脚本示例
- 用JavaScript脚本实现Web页面信息交互
- 八 用JavaScript脚本实现Web页面信息交互
- 用JavaScript脚本实现Web页面信息交互
- 用JavaScript脚本实现Web页面信息交互 [8]
- 八、用JavaScript脚本实现Web页面信息交互
- JavaScript 脚本运行方式
- (张龙讲学)java web学习---javascript脚本
- JavaScript脚本的运行环境
- 日历 Javascript 页面脚本控件
- Java运行shell脚本
- java程序运行脚本
- java运行脚本
- java 运行脚本
- PCB设计之AD使用
- Java产生任意范围内的随机字符,内部多种方法进行调用
- kotlin-for-android简介 (让你的Android代码更简洁)
- com.android.dex.DexException: Multiple dex files define的解决办法
- Qt文件遍历在linux下和windows下的差异
- java运行JavaScript脚本 不需要web页面
- RabbitMQ routing模式
- 如何初步掌控一台linux
- [LeetCode]Word Break
- 【移动安全】315钓鱼Wifi获取个人信息的深入剖析
- eclipse loading descriptor .....
- webview 选择文件
- 什么是"hibernate",什么是DAO设计模式???
- C++ STL Vector容器的用法