سؤال

وأريد أن تشغيل وحدة التحكم جافا سكريبت على رأس V8. كيف أفعل هذا؟

هل كانت مفيدة؟

المحلول

وV8 من السهل لبناء ولا يأتي مع الحمل جافا VM من مترجم جافا سكريبت مستقل موزيلا. لحسن الحظ، والسفن 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 version 2.0.2
> var x = 10;
> x
10
> function foo(x) { return x * x; }
> foo
function foo(x) { return x * x; }
> quit()

وتنفيذ جافا سكريبت من سطر الأوامر:

$> ./v8-shell -e 'print("10*10 = " + 10*10)'
10*10 = 100

ويتم توثيق العديد من الميزات في مساعدة:

$> ./v8-shell --help
Usage:
...

نصائح أخرى

لبناء وحدة المطور، بدلا من المثال 'شل' تطبيق لعبة، نسخ لصق الأوامر التالية لمحطة الخاص بك.

sudo apt-get install subversion scons libreadline-dev
svn co http://v8.googlecode.com/svn/trunk v8
cd v8/
scons console=readline d8

وهذه تعليمات العمل لأوبونتو / ديبيان مع نواة "عامة". لالتوزيعات الأخرى، سوف تحتاج إلى استبدال الأمر الرابطة بين الحصول على مع أداة مهما حزمة المتاحة لديك. على أنظمة 64 بت قد تحتاج إلى إضافة arch=x64. يتيح الخيار console=readline و يقوم readline النظام، لجعلها تشعر أكثر قليلا مثل قذيفة القياسية.

وثائق أكثر اكتمالا هنا: http://code.google.com/apis/v8/build.html


ملاحظة:

وانظر أيضا: بناء V8 مع GYP

وماذا عن تشغيل الجافا سكريبت V8 عبر سطر الأوامر باستخدام نود.جي إس ؟

ونود.جي إس يستخدم V8 كما انها المحرك ويضيف الكثير من وظائف على أعلى من ذلك.


وعلى سبيل المثال على نظام التشغيل Mac OSX إذا كان لديك البيرة تثبيت، ببساطة المشكلة:

    $ brew install node
    $ node
    > 

في نظام التشغيل Mac OS X تكون على يقين من أن يكون brew المثبتة. ثم فقط تشغيل (sudo) brew install v8 الأوامر، اعتمادا على جهازك وهذا قد يستغرق بعض الوقت. لبدء وحدة V8، فقط تشغيل v8 - فويلا

!

نصيحة: لإنهاء وحدة تحكم، فقط تشغيل quit() ولا ننسى الأقواس

وأعتقد أن هذا قد تغيرت. I قراءة كتيب و بناء 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 إلى بلدي .bashrc

moose@pc08 ~ $ source ~/.bashrc
moose@pc08 ~ $ d8 A_tic_tac_toe_Tomek.js < A-small-practice.in

و(مع جافا سكريبت من aditsu و A-الممارسات الصغيرة. في من جوجل كود جام)

وبعد اتباع الإرشادات البناء ( جوجل V8 بناء مستندات ) للنظام الخاص بك؛

[v8 directory]$ cd out/native
[v8 directory]$ ./shell (sample shell)
[v8 directory]$ ./d8 (console: dumb)

وأنا خلقت مستعار في بلدي .bash_profile لتسهيل الاحتجاج قذيفة.

alias v8='/Volumes/Dev/GitHub/v8/out/native/shell'

وV8 الكتابة في CLI (في محطة جديدة أو قذيفة - إلى الملف باش الخاص بك) غلة قذيفة V8. جافا سكريبت في موجه الأوامر! :)

إذا كنت تستخدم آرش لينكس، يمكنك استخدام pacman -S v8 لتثبيته. ثم استخدم d8 لبدء تشغيله في shell الخاص بك. يتمتع بها.

إذا كنت تخطط لتضمين V8، ثم بكل الوسائل بنائه واللعب مع "D8".

إذا من ناحية أخرى، كنت لا تخطط لتوسيع V8 أو التعامل معها على أنها اختيارية، ثم مجرد استخدام Node.JS. لا تهتم V8 النقي.

ونود.جي إس ديه الأغنياء حقا I / O، ملحقات والمكتبات (مثل بيرل CPAN، بيثون البيض، روبي الأحجار الكريمة)، والمجتمع المحلي.

في حال كنت ترغب في تشغيل التعليمات البرمجية المصدر جافا سكريبت باستخدام V8 المحرك أو أي إصدار من ذلك، قد تستخدم في jsvu أداة سطر الأوامر. يتم تطويره والمحافظة عليه لمهندسي غوغل والى جانب ذلك، فإنه يوفر ميزة تركيب محركات جافا سكريبت أخرى بصرف النظر عن V8 ، مثل <م> سبايدر مونكي ، <م> chakracore ، <م> javascriptcore و <م> XS .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top