不使用浏览器运行javascript代码的方法
2023-06-13 09:15:03 时间
有时候我们想用js写一段小程序,但是又觉得使用浏览器去运行挺麻烦的,那么现在我们来看一下如何使用java程序调用javascript程序,这样就可以不借助浏览器就可执行js代码了。
之所以有这个需求是因为这几天在做的一个项目中碰到了这样的问题,我有一个javascript脚本,但是这个项目的其他代码都是用C\C++写的,不想将js代码转成C,感觉太麻烦了,所以就想如果可以在C下面直接调用javascript代码就好了,或者在shell中有一个可以不借助浏览器就可以直接运行js代码的工具也行。现在可以使用java代码调用javascript代码也行吧,可以写一个shell脚本封装一下就可以直接在shell下面运行js代码了。
首先如果要安装好java。
java代码如下:
importjava.io.FileReader; importjavax.script.ScriptEngine; importjavax.script.ScriptEngineManager; publicclassRunScriptFile{ publicstaticvoidmain(String[]args){ ScriptEngineManagermanager=newScriptEngineManager(); ScriptEngineengine=manager.getEngineByName("js"); try{ FileReaderreader=newFileReader("testFile.js"); engine.eval(reader); reader.close(); }catch(Exceptione){ e.printStackTrace(); } } }
例如要运行的js代码如下:
functionadd(a,b){ c=a+b; returnc; } result=add(10,5); print("Result="+result);
然后在shell中运行:
javacRunScriptFile.java
javaRunScriptFile
生成结果如下:
Result=15
相关文章
- JavaScript控制audio播放与暂停
- JavaScript Array的map方法
- JavaScript笔记(22)
- 【说站】javascript let关键字的使用注意
- 【说站】JavaScript数组中concat方法是什么
- JavaScript 字符串方法与属性(上)
- JavaScript日期处理不再难!Day.js带你飞!
- JavaScript学习总结(二十)——Javascript非构造函数的继承详解编程语言
- Javascript实现页面跳转的几种方式详解编程语言
- javascript腾讯地图放到网页中的方法详解编程语言
- javascript拖拽精灵放大缩小旋转的方法详解编程语言
- JavaScript脚本性能的优化方法
- 开发跨浏览器的JavaScript方法说明
- javascript把15位身份证转成18的函数
- JavaScript克隆数组最简单的方法
- JavaScript的evalJSONobject问题
- javascript代码在ie8里报错document.getElementById(...)为空或不是对象的解决方法原创
- javascript一个无懈可击的实例化XMLHttpRequest的方法
- IE6下出现JavaScript未结束的字符串常量错误的解决方法
- 让浏览器非阻塞加载javascript的几种方法小结
- javascript学习笔记(一)在html中使用javascript
- JavaScript去除空格的三种方法(正则/传参函数/trim)
- C#执行Javascript代码的几种方法总结
- javascript中apply和call方法的作用及区别说明
- javascript获取浏览器类型和版本的方法(js获取浏览器版本)
- JavaScript实现继承的4种方法总结
- javascript常用方法汇总
- 借助JavaScript脚本判断浏览器FlashPlayer信息的方法
- javascript浏览器窗口之间传递数据的方法
- javascript查询字符串参数的方法
- 在JavaScript里防止事件函数高频触发和高频调用的方法