我想在 V8上运行一个 Javascript 控制台?
V8很容易构建,而且没有 Mozilla 的独立 Javascript 解释器带来的 JavaVM 开销。幸运的是,V8附带了构建控制台的代码。下面是如何建立这种模式:
$> svn co http://v8.googlecode.com/svn/trunk v8-trunk ... $> cd v8-trunk $> scons $> g++ ./samples/shell.cc -o v8-shell -I include libv8.a
现在,我们有一个独立的二进制文件,称为 v8-shell。
v8-shell
运行控制台:
$> ./v8-shell V8 version 2.0.2 > var x = 10; > x 10 > function foo(x) { return x * x; } > foo function foo(x) { return x * x; } > quit()
从命令行执行 Javascript:
$> ./v8-shell -e 'print("10*10 = " + 10*10)' 10*10 = 100
帮助中记录了更多的功能:
$> ./v8-shell --help Usage: ...
要构建开发人员控制台,而不是示例“ shell”玩具应用程序,请将下面的命令复制粘贴到终端。
sudo apt-get install subversion scons libreadline-dev svn co http://v8.googlecode.com/svn/trunk v8 cd v8/ scons console=readline d8
这些指令可以在 Ubuntu/Debian 的“通用”内核中使用。对于其他发行版,您需要使用可用的包工具替换 apt-get 命令。在64位系统上,您可能需要添加 arch=x64。console=readline选项启用 读数线系统,使其感觉更像一个标准 shell。
arch=x64
console=readline
更多完整文档请点击这里: Http://code.google.com/apis/v8/build.html
注:
参见: 用 GYP 建造 V8引擎
在 MacOSX 上一定要安装 brew。然后只需运行命令 (sudo) brew install v8,这可能需要一些时间,具体取决于您的机器。要启动 V8控制台,只需运行 v8-瞧!
brew
(sudo) brew install v8
v8
提示: 要退出控制台,只需运行 quit(),不要忘记括号!
quit()
如果使用 ArchLinux,则可以使用 pacman -S v8安装它。 然后使用 d8在 shell 中启动它。 好好享受吧。
pacman -S v8
d8
使用 Node Js通过命令行运行 V8 Javascript 如何?
Js 使用 v8作为引擎,并在其上添加了大量功能。
例如,在 Mac OSX 上,如果你已经安装了 自酿的,只需要发出:
$ brew install node $ node >
如果您计划嵌入 V8,那么请务必构建它并使用“ d8”。
另一方面,如果您不打算扩展 V8或将其视为可选项, 那就用 Node JS 别管纯 V8了。
Js 具有真正丰富的 I/O、扩展、库(如 Perl CPAN、 Python Eggs、 Ruby Gems)和社区。
在遵循系统的构建说明(Google 的 V8 Build Docs)之后;
[v8 directory]$ cd out/native [v8 directory]$ ./shell (sample shell) [v8 directory]$ ./d8 (console: dumb)
我在我的. bash _ profile 中创建了一个别名,以方便对 shell 的调用。
alias v8='/Volumes/Dev/GitHub/v8/out/native/shell'
在 CLI 输入 v8(在新的 Terminal 或 shell 中——重新加载 bash 配置文件)将生成 v8 shell。在命令提示符下显示 JavaScript!:)
我认为这可能已经改变了。我 看看说明书和建立 v8像这样:
moose@pc08$ svn co http://v8.googlecode.com/svn/trunk v8-trunk moose@pc08$ cd v8-trunk moose@pc08$ make dependencies moose@pc08$ make ia32.release
将 export PATH=${PATH}:/home/moose/Downloads/v8-trunk/out/ia32.release添加到我的
export PATH=${PATH}:/home/moose/Downloads/v8-trunk/out/ia32.release
moose@pc08 ~ $ source ~/.bashrc moose@pc08 ~ $ d8 A_tic_tac_toe_Tomek.js < A-small-practice.in
(使用来自 Aditsu的 javascript 和来自 Google Code Jam 的 a-small-practice.in )
如果您希望使用 V8引擎引擎或其任何版本运行 javascript 源代码,可以使用 JSVO命令行工具。它是由 Google 工程师开发和维护的,除此之外,它还提供了除 V8引擎之外的其他 javascript 引擎的安装功能,例如 蜘蛛猴、 Chakracore、 Javascriptcore和 Xs。
pacman -Syu mingw-w64-i686-toolchain
mingw-w64-i686-v8
c:\msys2\home\user\
console.log('Hello You!'); console.log('Would you tell me your name?'); const name = readline(); console.log('Hello '+name+' !!');
d8 test.js
您还可以从 给你下载二进制文件,并用 peapzip 解压缩。
祝你好运! !