頁面導航: 首頁網絡編程JavaScriptjavascript技巧 → 正文內容 不使用瀏覽器運行javascript

不使用瀏覽器運行javascript代碼的方法

發布:whsnow 字體:[增加 減小] 類型:轉載
用js寫一段小程序,但是又覺得使用瀏覽器去運行挺麻煩的,下面為大家介紹下如何使用java程序調用javascript程序,有類似需求的朋友可以參考下哈,希望對大家有所幫助
有時候我們想用js寫一段小程序,但是又覺得使用瀏覽器去運行挺麻煩的,那么現在我們來看一下如何使用java程序調用javascript程序,這樣就可以不借助瀏覽器就可執行js代碼了。

之所以有這個需求是因為這幾天在做的一個項目中碰到了這樣的問題,我有一個javascript腳本,但是這個項目的其他代碼都是用C\C++寫的,不想將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 (10, 5);
print ('Result = ' + result);

然后在shell中運行:
javac RunScriptFile.java
java RunScriptFile
生成結果如下:
Result = 15

文章評論

最 近 更 新
熱 點 排 行
乐盈在线彩票 松滋市 | 塔城市 | 灵山县 | 同江市 | 通渭县 | 成武县 | 新巴尔虎右旗 | 德阳市 | 乐亭县 | 睢宁县 | 灌阳县 | 双柏县 | 山丹县 | 晋州市 | 交口县 | 巴青县 | 永德县 | 桦南县 | 克拉玛依市 | 鸡泽县 | 大庆市 | 宜都市 | 砚山县 | 阿拉尔市 | 安徽省 | 宝应县 | 天津市 | 乐亭县 | 商城县 | 曲阜市 | 平遥县 | 广州市 | 行唐县 | 莆田市 | 海南省 | 新和县 | 五原县 | 海阳市 | 江永县 | 綦江县 | 清新县 | 长沙市 | 衢州市 | 涞源县 | 阳新县 | 克什克腾旗 | 黄大仙区 | 东宁县 | 平顶山市 | 乐昌市 | 太和县 | 汝城县 | 安化县 | 温宿县 | 宁强县 | 留坝县 | 宁津县 | 盘山县 | 苗栗县 | 申扎县 | 平潭县 | 海淀区 | 平顶山市 | 德阳市 | 静乐县 | 弋阳县 | 皋兰县 | 明溪县 | 武平县 | 长顺县 | 鹿泉市 | 永丰县 | 桂阳县 | 奉新县 | 五河县 | 大名县 | 蒙山县 | 九江县 | 页游 | 林甸县 | 金沙县 | 清水河县 | 寿宁县 | 门源 | 万荣县 | 丹棱县 | 清河县 | 丰县 | 司法 | 谷城县 | 南召县 | 嘉祥县 | 宽甸 | 阳西县 | 宾阳县 | 鹰潭市 | 四子王旗 | 青河县 | 佛冈县 | 许昌县 | 安图县 | 西青区 | 开化县 | 桑日县 | 广丰县 | 宝清县 | 万年县 | 西林县 | 上林县 | 桦川县 | 灵丘县 | 紫阳县 | 电白县 | 惠州市 | 东乌珠穆沁旗 | 南皮县 | 新田县 | 永济市 | 广东省 | 乐亭县 | 嘉荫县 | 伊宁市 | 铁力市 | 建平县 | 通州市 | 宁安市 | 三明市 | 睢宁县 | 务川 | 菏泽市 | 长沙市 | 淮北市 | 佛学 | 赤峰市 | 雅安市 | 巴林左旗 | 新建县 | 恩施市 | 秦安县 | 霍州市 | 巍山 | 江孜县 | 长治县 | 富蕴县 | 白银市 | 大荔县 | 满洲里市 | 金塔县 | 瑞安市 | 武山县 | 宁阳县 | 荥经县 | 安宁市 | 龙胜 | 郯城县 | 喀喇 | 彰化县 | 洪泽县 | 双牌县 | 余庆县 | 长武县 | 科技 | 布尔津县 | 定西市 | 贵港市 | 吉林省 | 灵武市 | 汉川市 | 庆安县 | 岳普湖县 | 砚山县 | 温州市 | 县级市 | 肇东市 | 百色市 | 陇西县 | 凤庆县 | 中江县 | 澄迈县 | 普安县 | 仁怀市 | 十堰市 | 武乡县 | 稻城县 | 临湘市 | 卓资县 | 阿克陶县 | 胶州市 | 拉孜县 | 阿荣旗 | 田林县 | 西畴县 | 陇川县 | 靖州 | 永年县 | 阿鲁科尔沁旗 | 井冈山市 | 蒙阴县 | 蒙城县 | 灵寿县 | 临澧县 | 天峻县 | 宝鸡市 | 泰和县 | 德令哈市 | 来凤县 | 古交市 | 濮阳县 | 华坪县 | 四子王旗 | 黔江区 | 崇阳县 | 古田县 | 乌拉特后旗 | 南京市 | 讷河市 | 镇巴县 | 缙云县 | 汉沽区 | 库车县 | 弥勒县 | 庆云县 | 中西区 | 平阳县 | 博罗县 | 葵青区 | 临湘市 | 华阴市 | 漾濞 | 阿荣旗 | 秭归县 | 蒲江县 | 宾阳县 | 蕲春县 | 淮安市 | 镇原县 | 宝兴县 | 威远县 | 扶沟县 | 襄汾县 | 余庆县 | 栾川县 | 特克斯县 | 通山县 | 社会 | 葫芦岛市 | 炎陵县 | 茌平县 | 九台市 | 朝阳区 | 丰原市 |