`

liunx安装SpiderMonkey的操作过程!~

阅读更多

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

0
1
分享到:
评论

相关推荐

    python-spidermonkey

    《用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...

    spider monkey+codeblocks 安装及使用demo

    1. **Linux环境下安装**:在Linux系统中,你可以通过包管理器来安装Spider Monkey。例如,在Ubuntu或Debian上,可以使用以下命令: ``` sudo apt-get update sudo apt-get install libmozjs-dev ``` 2. **验证...

    spidermonkey31.2.0开发包

    - **跨平台**:SpiderMonkey可以在多种操作系统上运行,包括Windows、Linux和macOS等。 - **可扩展性**:提供了丰富的API,允许开发者自定义扩展和集成到其他应用中。 **二、SpiderMonkey 31.2.0的关键改进** 1....

    通过MOZILLA的javascript引擎(SpiderMonkey)执行js代码

    3. **执行阶段**:SpiderMonkey的Just-In-Time (JIT) 编译器会监视执行过程,对于频繁执行的热点代码,它会进一步编译为机器码,以提高执行效率。这种动态优化技术使得JavaScript能够接近原生代码的速度运行。 在...

    spiderMonkey_js-1.5-rc6a.tar.gz_SpiderMonkey_openVXI_spiderMonke

    SpiderMonkey是Mozilla公司开发的一款JavaScript引擎,它是Firefox浏览器的核心组成部分之一。这个名为"spiderMonkey_js-1.5-rc6a.tar.gz"的压缩包文件包含了SpiderMonkey的1.5版本的源代码,其中rc6a代表的是...

    在Windows系统编译制作SpiderMonkey包.pdf

    确保所有必需的工具和源码都已经正确安装和配置之后,接下来就是编译SpiderMonkey的准备工作: - 启动MSYS命令行窗口,并执行`start-msvc10.bat`脚本以适应Visual Studio 2010环境。这个脚本会自动设置必要的环境...

    spidermonkey引擎 源码

    C++ js 互相调用 spider monkey

    spidermonkey_js32.zip

    SpiderMonkey是Mozilla开发的一款JavaScript引擎,它以快速、小巧和高度可嵌入而著称。在JavaScript的世界里,SpiderMonkey是最早的实现之一,为Mozilla Firefox等浏览器提供了JavaScript的解析和执行能力。本压缩包...

    spidermonkey38.rar

    **Spidermonkey38.rar** 是一个包含特定版本的SpiderMonkey JavaScript引擎的压缩包,它主要用于在Windows 10环境下,配合Visual Studio 2015进行C++开发,以支持运行Java脚本。SpiderMonkey是Mozilla公司开发的一个...

    SpiderMonkey 1.6

    2. **调用接口**:SpiderMonkey 提供了一套 API 接口,通过这些接口,你可以创建上下文、执行脚本、操作对象等。 3. **加载和执行 JavaScript**:使用 `JS_Eval` 函数可以将 JavaScript 代码字符串转换并执行。 4. *...

    SpiderMonkey_JSAPI

    **SpiderMonkey JSAPI** SpiderMonkey是Mozilla开发的一个开源JavaScript引擎,它是Firefox浏览器和其他Mozilla软件的核心组成部分。这个压缩包文件“SpiderMonkey_JSAPI”包含了SpiderMonkey的JavaScript ...

    spiderMonkey_API实现自定对象的内嵌

    **SpiderMonkey API 实现自定义对象的内嵌详解** SpiderMonkey是Mozilla开发的一款JavaScript引擎,它作为开源项目,被广泛应用于各种场景,如浏览器、服务器、桌面应用等。本篇文章将深入探讨如何利用SpiderMonkey...

    SpiderMonkey1.6&1.7 编译文件(全部lib,dll,h文件)

    SpiderMonkey是Mozilla开发的一款JavaScript引擎,它以快速、小巧和高度可嵌入而著称。在JavaScript的世界里,SpiderMonkey是最早的实现之一,为各种应用程序提供了执行JavaScript代码的能力。这个压缩包包含了...

    SpiderMonkey1.7.0源码

    C语言编写的Firefox的Javascript引擎,Firefox3.0以前的Javascript引擎都是用SpiderMonkey的,3.1之后引入了TraceMonkey,但目前还没找到它的源码,希望找到的兄弟们发上来,谢谢。

    spidermonkey1.6源码

    firefox的javascript1.6版本的引擎源代码

    mozilla spidermonkey javascript engine 源代码

    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.dev:https的来源

    spidermonkey.dev 静态内容 该网站是一个登录页面,连接到对Mozilla SpiderMonkey JavaScript Engine或与Mozilla SpiderMonkey JavaScript Engine一起工作的人员有用的资源。 注意:文档本身应尽可能保留在树中,...

    esvalid:确认SpiderMonkey格式的AST代表ECMAScript程序

    esvalid.isValid(node) :: Spidermonkey AST节点→布尔值 当且仅当给定的AST节点表示有效的ECMAScript程序时,才返回true。 esvalid.isValid[removed]node) :: Spidermonkey AST节点→布尔值 当且仅当给定的AST节点...

Global site tag (gtag.js) - Google Analytics