- 浏览: 76780 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (69)
- liunx (17)
- java (13)
- c (2)
- javascript (7)
- hibernate (3)
- usefull (1)
- algorithm (3)
- oracle (7)
- web (5)
- apache (5)
- database (4)
- win7 (2)
- feeling (1)
- ultraedit (1)
- powerdesigner (1)
- cache (2)
- personal (1)
- formula (1)
- c# (1)
- webservice (1)
- eclipse (2)
- git (1)
- ssh (1)
- regular (2)
- thread (2)
- nginx (1)
- android (1)
- jvm (1)
- hadoop (1)
- winscp (1)
最新评论
-
emilyzhanghong:
server端出现这个问题了,用你的方法解决了,谢谢
Unable to find required classes Attachment support is disabled解决方案 -
xufeng52645264:
我用的MyEclipse8.5自带的xFire开发的web s ...
Unable to find required classes Attachment support is disabled解决方案 -
smallsilver:
看到的,就转发过来了,现在到达这个级别太难了!~自己顶今年发大 ...
程序员技术练级攻略 -
thomastangweixin:
...
程序员技术练级攻略
SpiderMonkey是Mozilla项目的一部分,用C语言写成,是负责执行JavaScript脚本的引擎。另外还有一个叫Rhino的Java引擎。
首先从网上下载SpiderMonkey安装包
下载地址:http://ftp.mozilla.org/pub/mozilla.org/js/
[root@wangde js]# tar -zxvf js-1.7.0.tar.gz
[root@wangde js]# cd js
[root@wangde js]# ls
jsd README src
[root@wangde js]# cd src
[root@wangde src]# gcc
gcc: no input files
[root@wangde src]# clear
[root@wangde src]# make -f Makefile.ref
cat: ../../dist/Linux_All_DBG.OBJ/nspr/Version: 没有那个文件或目录
cd editline; make -f Makefile.ref all
[root@wangde src]# mkdir -p /usr/include/smjs/ -v
mkdir: 已创建目录 ‘/usr/include/smjs’
[root@wangde src]# cp *.{h,tbl} /usr/include/smjs/ -v
‘jsapi.h’ -> ‘/usr/include/smjs/jsapi.h’
‘jsarena.h’ -> ‘/usr/include/smjs/jsarena.h’
‘jsarray.h’ -> ‘/usr/include/smjs/jsarray.h’
‘jsatom.h’ -> ‘/usr/include/smjs/jsatom.h’
‘jsbit.h’ -> ‘/usr/include/smjs/jsbit.h’
‘jsbool.h’ -> ‘/usr/include/smjs/jsbool.h’
‘jsclist.h’ -> ‘/usr/include/smjs/jsclist.h’
‘jscntxt.h’ -> ‘/usr/include/smjs/jscntxt.h’
‘jscompat.h’ -> ‘/usr/include/smjs/jscompat.h’
‘jsconfig.h’ -> ‘/usr/include/smjs/jsconfig.h’
‘jscpucfg.h’ -> ‘/usr/include/smjs/jscpucfg.h’
‘jsdate.h’ -> ‘/usr/include/smjs/jsdate.h’
‘jsdbgapi.h’ -> ‘/usr/include/smjs/jsdbgapi.h’
‘jsdhash.h’ -> ‘/usr/include/smjs/jsdhash.h’
‘jsdtoa.h’ -> ‘/usr/include/smjs/jsdtoa.h’
‘jsemit.h’ -> ‘/usr/include/smjs/jsemit.h’
‘jsexn.h’ -> ‘/usr/include/smjs/jsexn.h’
‘jsfile.h’ -> ‘/usr/include/smjs/jsfile.h’
‘jsfun.h’ -> ‘/usr/include/smjs/jsfun.h’
‘jsgc.h’ -> ‘/usr/include/smjs/jsgc.h’
‘jshash.h’ -> ‘/usr/include/smjs/jshash.h’
‘jsinterp.h’ -> ‘/usr/include/smjs/jsinterp.h’
‘jsiter.h’ -> ‘/usr/include/smjs/jsiter.h’
‘jslibmath.h’ -> ‘/usr/include/smjs/jslibmath.h’
‘jslock.h’ -> ‘/usr/include/smjs/jslock.h’
‘jslong.h’ -> ‘/usr/include/smjs/jslong.h’
‘jsmath.h’ -> ‘/usr/include/smjs/jsmath.h’
‘jsnum.h’ -> ‘/usr/include/smjs/jsnum.h’
‘jsobj.h’ -> ‘/usr/include/smjs/jsobj.h’
‘jsopcode.h’ -> ‘/usr/include/smjs/jsopcode.h’
‘jsosdep.h’ -> ‘/usr/include/smjs/jsosdep.h’
‘jsotypes.h’ -> ‘/usr/include/smjs/jsotypes.h’
‘jsparse.h’ -> ‘/usr/include/smjs/jsparse.h’
‘jsprf.h’ -> ‘/usr/include/smjs/jsprf.h’
‘jsprvtd.h’ -> ‘/usr/include/smjs/jsprvtd.h’
‘jspubtd.h’ -> ‘/usr/include/smjs/jspubtd.h’
‘jsregexp.h’ -> ‘/usr/include/smjs/jsregexp.h’
‘jsscan.h’ -> ‘/usr/include/smjs/jsscan.h’
‘jsscope.h’ -> ‘/usr/include/smjs/jsscope.h’
‘jsscript.h’ -> ‘/usr/include/smjs/jsscript.h’
‘jsstddef.h’ -> ‘/usr/include/smjs/jsstddef.h’
‘jsstr.h’ -> ‘/usr/include/smjs/jsstr.h’
‘jstypes.h’ -> ‘/usr/include/smjs/jstypes.h’
‘jsutil.h’ -> ‘/usr/include/smjs/jsutil.h’
‘jsxdrapi.h’ -> ‘/usr/include/smjs/jsxdrapi.h’
‘jsxml.h’ -> ‘/usr/include/smjs/jsxml.h’
‘prmjtime.h’ -> ‘/usr/include/smjs/prmjtime.h’
‘resource.h’ -> ‘/usr/include/smjs/resource.h’
‘jskeyword.tbl’ -> ‘/usr/include/smjs/jskeyword.tbl’
‘jsopcode.tbl’ -> ‘/usr/include/smjs/jsopcode.tbl’
‘jsproto.tbl’ -> ‘/usr/include/smjs/jsproto.tbl’
[root@wangde src]# cd Linux_All_DBG.OBJ
[root@wangde Linux_All_DBG.OBJ]# cp *.h /usr/include/smjs/ -v
‘jsautocfg.h’ -> ‘/usr/include/smjs/jsautocfg.h’
‘jsautokw.h’ -> ‘/usr/include/smjs/jsautokw.h’
[root@wangde Linux_All_DBG.OBJ]# mkdir -p /usr/local/{bin,lib}/ -v
You have new mail in /var/spool/mail/root
[root@wangde Linux_All_DBG.OBJ]# cp js /usr/local/bin/ -v
‘js’ -> ‘/usr/local/bin/js’
[root@wangde Linux_All_DBG.OBJ]# cp libjs.so /usr/local/lib/ -v
‘libjs.so’ -> ‘/usr/local/lib/libjs.so’
[root@wangde Linux_All_DBG.OBJ]#
执行成功!~
下面进行测试::
[root@wangde /]# mkdir jstest
[root@wangde /]# cd jstest
[root@wangde jstest]# js -e "var s='www.root@wangde.com';print(s.length);"
19
[root@wangde jstest]# echo "var s='www.root@wangde.com';print(s.length);" > test.js
[root@wangde jstest]# js -f test.js
19
[root@wangde jstest]# js -f test.js -e "print(100+s.length)"
19
119
[root@wangde jstest]#
下面的网址是SpiderMonkey的DOC文档,有兴趣的同学可以看看
https://developer.mozilla.org/en/spidermonkey
测试成功!~有什么问题联系我QQ:743543542
发表评论
-
ubuntu挂在ntfs硬盘
2014-10-27 10:28 405下载安装一个rpm包,如kernel-ntfs-2.4.2 ... -
winscp 显示乱码!
2014-10-27 10:23 502点击环境。右侧出现文件名UTF-8编码 旁边选择开启就可以 ... -
hadoop2.2.0 搭建时错误提示
2014-10-19 23:48 1865hadoop2.2.0 搭建时错误提示 You have ... -
window/linux查看端口和程序一些命令
2014-05-22 13:58 0在windows系统下: 直接上代码: C:\Docum ... -
ubuntu 12.10 默认安装php5-fpm无监听9000端口,nginx无法链接php5-fpm修正
2013-03-20 22:41 1242升级到ubuntu 12.10 后nginx报502错误,ph ... -
Linux Crontab 定时任务 命令详解
2013-02-20 21:08 869转自:http://blog.csdn.net/tianles ... -
awk 处理多个文件
2013-02-16 14:34 1176转自:http://hi.baidu.com/beibeibo ... -
CentOS 网络设置修改
2013-02-01 16:07 925一般CentOS 网络配置是根据自己的需求来设定的。但是,对于 ... -
linux 光盘挂载
2013-02-01 12:56 0手动挂载,报以下错误: mount: can’t find ... -
ubuntu
2013-01-31 22:16 0root默认没激活,你可以用sudo passwd root ... -
Linux下在当前目录及子目录下查找字符串的方式
2013-01-31 13:53 1322例如: 假设当前目录下test文件夹,1.txt,test文件 ... -
rpm转载 linux下查看已经安装的软件包信息
2012-08-09 21:21 891rpm -qa | grep target RPM ... -
linux基本用法(二)
2012-08-03 16:07 815chattr 的用法: 主要用在记录日志,只增加不删除的情况下 ... -
linux基本用法(一)
2012-07-27 23:33 0开始复习最简单的linux操作: ls的用法: [root@w ... -
“Linux典藏”之Linux入门视频讲解24集
2012-06-27 08:48 592“Linux典藏”之Linux入门视频讲解24集 http:/ ... -
Apache之Options参数详解
2011-10-27 13:50 1572指令控制了在特定目录 ... -
liunx 安装gcc过程!~
2011-04-24 20:29 1619首先从redhat的安装文件中找到如下的安装包: kerne ... -
liunx 安装 vim
2011-04-24 19:52 847解压语言包:tar zvxf /developtool/vim ... -
liunx 安装mysql
2011-04-23 15:35 969先用下面命令查看你的机器上是否有别的版本的mysqlrpm - ... -
liunx 网络环境配置!
2011-04-23 12:25 1453首先选择bridger和方式连接。并且vmware的虚拟网卡V ...
相关推荐
《用perl解析JavaScript之JavaScript模块的安装--SpiderMonkey》 安装依赖软件: 安装pyrex:sudo apt-get install python-pyrex 安装g++:sudo apt-get install g++ 安装libjs.so: $ tar zxvf js-1.7.0.tar...
C++ js 互相调用 spider monkey
spiderMonkey JS源代码 OpenVXI开发中使用
SpiderMonkey是Mozilla项目的一部分,是一个用C语言实现的JavaScript脚本引擎。这是编译好的,直接可以用,是截止2015/1/28最新的稳定版31.2.0。
Mozilla网络太慢了,抓取了SpiderMonkey的API网站的页面,整理而成,不依赖网络快速查找API!
spidermonkey 1.6,包含dll和lib,release版本。 编译mp4box可以用。
SpiderMonkey-JS引擎,msvc6编译的js引擎!供大家使用!
Firefox 下面的强大的脚本解释引擎及安装使用,具体安装步骤请见压缩包里的README
使用mozilla的SpiderMonkey技术。实现自定义对象的解析和运行Demo
C语言编写的Firefox的Javascript引擎,Firefox3.0以前的Javascript引擎都是用SpiderMonkey的,3.1之后引入了TraceMonkey,但目前还没找到它的源码,希望找到的兄弟们发上来,谢谢。
在Windows系统编译制作SpiderMonkey包.pdf
firefox的javascript1.6版本的引擎源代码
SpiderMonkey is Mozilla's JavaScript engine written in C/C++. It is used in various Mozilla products, including Firefox, and is available under the MPL2.
SpiderMonkey 1.6和1.7 win32下编译文件,包含.lib,js32.dll,jsapi.h等全部所需文件,并包含一个dev-c++工程实例
java运行所需引擎,win10环境vs2015编译,c++用来运行java脚本,版本不同无法使用,jsc反编译也要看版本
spidermonkey.dev 静态内容 该网站是一个登录页面,连接到对Mozilla SpiderMonkey JavaScript Engine或与Mozilla SpiderMonkey JavaScript Engine一起工作的人员有用的资源。 注意:文档本身应尽可能保留在树中,...
通过MOZILLA的javascript引擎(SpiderMonkey)执行js代码
但其实这个操作的内部实现(引擎实现)并不是你想象的那么简单.SpiderMonkey中一共使用过两种函数序列化的技术:一种是利用反编译器(decompiler)将函数编译后的字节码反编译成源码字符串,另一种是在将函数编译成字节码...
esvalid.isValid(node) :: Spidermonkey AST节点→布尔值 当且仅当给定的AST节点表示有效的ECMAScript程序时,才返回true。 esvalid.isValid[removed]node) :: Spidermonkey AST节点→布尔值 当且仅当给定的AST节点...