jjs -
فراخوانی
موتور
جاوااسکریپت
Nashorn
jjs [options] [script-files] [-- arguments]
options
یک یا
چند گزینه
از دستور jjs
که با فاصله
از هم جدا
شدهاند.
برای
اطلاعات
بیشتر بخش
گزینهها
را ببینید.
script-files
یک یا
چند فایل
اسکریپت که
میخواهید
با استفاده
از Nashorn تفسیر
کنید و با
فاصله از هم
جدا
شدهاند.
اگر هیچ
فایلی مشخص
نشود، یک
پوسته
تعاملی
آغاز
میشود.
arguments
تمام
مقادیر پس
از نشانگر
خط تیره
دوگانه (--) به
عنوان
آرگومان به
اسکریپت یا
پوسته
تعاملی
ارسال
میشوند.
این مقادیر
با استفاده
از ویژگی arguments
قابل
دسترسی
هستند (مثال
۳ را
ببینید).
ابزار خط
فرمان jjs
برای
فراخوانی
موتور Nashorn
استفاده
میشود.
میتوانید
از آن برای
تفسیر یک یا
چند فایل
اسکریپت یا
اجرای یک
پوسته
تعاملی
استفاده
کنید.
گزینههای
دستور jjs
شرایطی را
کنترل
میکنند که
اسکریپتها
تحت آن توسط
Nashorn تفسیر
میشوند.
-cp path
-classpath path
مسیر
فایلهای
کلاس
پشتیبان را
مشخص
میکند.
برای تنظیم
چند مسیر،
این گزینه
میتواند
تکرار شود،
یا
میتوانید
هر مسیر را
با دونقطه (:)
جدا کنید.
-Dname=value
با
انتساب یک
مقدار به یک
نام مشخصه،
یک ویژگی
سیستمی را
برای ارسال
به اسکریپت
تنظیم
میکند.
مثال زیر
نحوه
فراخوانی Nashorn
در حالت
تعاملی و
اختصاص
دادن
myValue به
مشخصهای
به نام
myKey را
نشان
میدهد:
>> jjs -DmyKey=myValue
jjs> java.lang.System.getProperty("myKey")
myValue
jjs>
این گزینه
میتواند
برای تنظیم
چند ویژگی
تکرار شود.
-doe
--dump-on-error
در هنگام
بروز خطا،
ردگیری
کامل پشته (Stack
Trace) را ارائه
میدهد.
بهطور
پیشفرض،
فقط یک پیام
خطای کوتاه
چاپ
میشود.
-fv
--fullversion
رشته
نسخه کامل Nashorn
را چاپ
میکند.
-fx
اسکریپت
را به عنوان
یک برنامه JavaFX
اجرا
میکند.
-h
-help
فهرست
گزینهها و
توضیحات
آنها را
چاپ
میکند.
--language=[es5]
نسخه
زبان ECMAScript را
مشخص
میکند.
نسخه
پیشفرض ES5
است.
-ot
--optimistic-types=[true|false]
فرضیات
نوع
بهینهبینانه
(Optimistic Types) را همراه
با کامپایل
مجدد
غیربهینهشونده
فعال یا
غیرفعال
میکند.
اجرا با
نوعهای
بهینهبینانه
سرعت نهایی
بالاتری به
همراه
دارد، اما
ممکن است
زمان
راهاندازی
اولیه (Warmup) را
افزایش
دهد.
-scripting
قابلیتهای
اسکریپتنویسی
پوسته را
فعال
میکند.
-strict
حالت
سختگیرانه
(Strict Mode) را فعال
میکند که
پایبندی
دقیقتری
به
استاندارد
(ECMAScript نسخه 5.1) را
اعمال کرده
و شناسایی
خطاهای
رایج
برنامهنویسی
را آسانتر
میسازد.
-t=zone
-timezone=zone
منطقه
زمانی
مشخصشده
را برای
اجرای
اسکریپت
تنظیم
میکند. این
گزینه
منطقه
زمانی
تنظیمشده
در
سیستمعامل
را که توسط
شیء Date
استفاده
میشود
بازنویسی
میکند.
-v
-version
رشته
نسخه Nashorn را
چاپ
میکند.
مثال ۱
اجرای یک
اسکریپت با
Nashorn
مثال ۲
اجرای Nashorn در
حالت
تعاملی
>> jjs
jjs> println("Hello, World!")
Hello, World!
jjs> quit()
>>
مثال ۳
ارسال
آرگومانها
به Nashorn
>> jjs -- a b c
jjs> arguments.join(", ")
a, b, c
jjs>