javaws(1) General Commands Manual javaws(1)

javaws - کلاینت اجرای برنامه‌های Java Web Start

javaws [-run-options] jnlp-file
javaws [-control-options]

دستور javaws یک پیاده‌سازی از کلاینت JNLP است. این دستور از یک فایل JNLP (پروتکل راه‌اندازی شبکه جاوا - Java Network Launch Protocol) برای اجرای امن یک برنامه از راه دور جاوا یا یک اپلت جاوا استفاده می‌کند. این پیاده‌سازی از javaws متعلق به پروژه IcedTea است و بر پایه پروژه NetX توسعه یافته است.

یک فایل JNLP فایلی با قالب XML است که چگونگی اجرای امن یک برنامه از راه دور جاوا یا یک اپلت جاوا را شرح می‌دهد.

هنگام تعیین گزینه‌ها، نام فایل jnlp می‌تواند پس از دستور، پس از گزینه -jnlp، به عنوان گزینه‌ای بدون آرگومان یا پس از آرگومان گزینه‌ای که یک پارامتر می‌پذیرد قرار گیرد. فایل html راه‌اندازی‌کننده jnlp نیز می‌تواند پس از گزینه -html مشخص شود.
فایل jnlp می‌تواند یک نشانی وب (URL) یا یک مسیر محلی روی دیسک باشد.
فایل JNLP چه به عنوان آرگومان اصلی، چه پس از -jnlp یا از طریق فایل html، فقط باید یک بار مشخص شود.

گزینه‌های کنترلی (Control options):

نمایش یک برنامه نمونه. (بدون آرگومان)
چاپ اطلاعات درباره دستورات پشتیبانی‌شده و نحوه استفاده پایه. (بدون آرگومان)
نمایش مجوز GPL و خروج از برنامه. (بدون آرگومان)
نمایش نمایشگر گواهی‌های معتبر (Trusted Certificates). (بدون آرگومان)
فهرست کردن شناسه‌های موجود در حافظه موقت (Cache) که می‌توانید از آن‌ها برای حذف برنامه‌های مجزا استفاده کنید. (بدون آرگومان یا نیازمند یک آرگومان)
پاک‌سازی حافظه موقت برنامه‌های JNLP. در صورت ارسال آرگومان، فقط برنامه مشخص‌شده حذف می‌شود. (بدون آرگومان یا نیازمند یک آرگومان)

گزینه‌های اجرا (Run options):

پیروی از تغییر مسیرهای HTTP (HTTP redirects). (بدون آرگومان)
افزودن یک آرگومان برنامه پیش از راه‌اندازی. (نیازمند یک یا چند آرگومان)
راه‌اندازی مرورگر داخلی (تعبیه‌شده). فقط در شرایط بسیار ضروری استفاده شود! (نیازمند یک یا چند آرگومان)
غیرفعال‌سازی پنجره بارگیری و سایر رابط‌های کاربری گرافیکی. (بدون آرگومان)
محل فایل HTML برای راه‌اندازی (URL یا فایل محلی). می‌توانید از پارامتر ALL یا شماره‌ها (مانند 1 2 5) برای انتخاب اپلت‌های موجود در صفحه استفاده کنید. هرچند آزمایشی است، اما این سوییچ باید امنیت شما را حفظ کند. (نیازمند یک یا چند آرگومان)
محل فایل JNLP برای راه‌اندازی (URL یا فایل محلی). (دقیقاً نیازمند یک آرگومان)
غیرفعال‌سازی محیط امن زمان اجرا (Sandbox). همچنین برای رفع مشکل امضاهای مخدوش به گزینه deployment.security.itw.ignorecertissues نیاز دارید. (بدون آرگومان)
غیرفعال‌سازی بررسی به‌روزرسانی‌ها. (بدون آرگومان)
افزودن پارامتر اپلت پیش از راه‌اندازی. (نیازمند یک یا چند آرگومان)
تنظیم یک ویژگی سیستمی (System Property) پیش از راه‌اندازی. (نیازمند یک یا چند آرگومان)
فعال‌سازی ردیاب زمان راه‌اندازی برنامه. (بدون آرگومان)
فعال‌سازی بررسی دقیق و سخت‌گیرانه قالب فایل JNLP. (بدون آرگومان)
بررسی برای به‌روزرسانی‌ها. (دقیقاً نیازمند یک آرگومان)
فعال‌سازی خروجی پرگو با جزئیات کامل. (بدون آرگومان)
چاپ نسخه IcedTea-Web و خروج. (بدون آرگومان)
صرف‌نظر کردن از اعتبارسنجی هدر فایل jar. (بدون آرگومان)
استفاده از پارسر سخت‌گیرانه XML برای تجزیه فایل JNLP. (بدون آرگومان)
عدم ایجاد یک ماشین مجازی جاوای (JVM) جدید. (بدون آرگومان)
جلوگیری از برقراری ارتباط شبکه‌ای توسط ITW. فقط از حافظه موقت (Cache) استفاده خواهد شد؛ البته برنامه همچنان می‌تواند ارتباط برقرار کند. (بدون آرگومان)
به جای پرسش از کاربر، تمام پاسخ‌ها به صورت پیش‌فرض «خیر» در نظر گرفته می‌شوند. (بدون آرگومان)

نمایش راهنمای پایه و اطلاعات کلی درباره برنامه.
نمایش راهنمای پایه و اطلاعات کلی تنها در محیط ترمینال.
برنامه dangerous.jnlp را (که منبع اصلی آن mypage.web است) بدون دانلود مجدد، بدون بررسی هدرها و به صورت اجباری در همان ماشین مجازی واحد اجرا می‌کند.

$JAVA_HOME/lib/deployment.config
فایل مشخصات استقرار سراسری جاوا. ممکن است تحت تأثیر deployment.jre.dir قرار گیرد.
$JAVA_HOME/lib/security/cacerts
شامل گواهی‌های ذخیره‌شده سراسری جاوا در سطح سیستم. کنترل‌شده توسط deployment.system.security.cacerts
$JAVA_HOME/lib/security/jssecacerts
شامل گواهی‌های ذخیره‌شده سراسری جاوا در سطح سیستم. کنترل‌شده توسط deployment.system.security.jssecacerts
$JAVA_HOME/lib/security/trusted.certs
شامل گواهی‌های ذخیره‌شده سراسری جاوا در سطح سیستم. کنترل‌شده توسط deployment.system.security.trusted.certs
$JAVA_HOME/lib/security/trusted.clientcerts
شامل گواهی‌های ذخیره‌شده سراسری جاوا در سطح سیستم. کنترل‌شده توسط deployment.system.security.trusted.clientautcerts
$JAVA_HOME/lib/security/trusted.jssecerts
شامل گواهی‌های ذخیره‌شده سراسری جاوا در سطح سیستم. کنترل‌شده توسط deployment.system.security.trusted.jssecerts
$TMP/$USER/netx/locks
محل فایل‌های قفل netx. کنترل‌شده توسط deployment.user.locksdir
$TMP/$USER/netx/locks/netx_running
محل فایل قفل اصلی netx. کنترل‌شده توسط deployment.user.runningfile
$XDG_CACHE_HOME/icedtea-web/cache
شامل ورودی‌های زمان اجرای ذخیره‌شده در حافظه موقت (Cache). کنترل‌شده توسط deployment.user.cachedir
$XDG_CACHE_HOME/icedtea-web/cache/recently_used
اطلاعات تکمیلی درباره موارد موجود در حافظه موقت.
$XDG_CACHE_HOME/icedtea-web/pcache
شامل داده‌های ذخیره‌شده برنامه. کنترل‌شده توسط deployment.user.pcachedir
$XDG_CACHE_HOME/icedtea-web/tmp
شامل فایل‌های موقت زمان اجرا. کنترل‌شده توسط deployment.user.tmp
$XDG_CONFIG_HOME/icedtea-web/.appletTrustSettings
فایل مسئول اقدامات مختلف روی اپلت‌ها و برنامه‌ها بر اساس پایگاه کد آن‌ها و متناسب با اقدامات کاربران.
$XDG_CONFIG_HOME/icedtea-web/deployment.properties
فایل اصلی ویژگی‌های استقرار کاربر.
$XDG_CONFIG_HOME/icedtea-web/icons
محل ذخیره آیکون‌های راه‌انداز منو و میزکار برنامه‌های javaws.
$XDG_CONFIG_HOME/icedtea-web/log
شامل فایل‌های گزارش لاگ (در صورت فعال بودن)؛ itw-cplugin-date_time.log برای بخش بومی افزونه و itw-javantx-date_time.log برای سایر موارد. کنترل‌شده توسط deployment.user.logdir
$XDG_CONFIG_HOME/icedtea-web/security/java.policy
شامل مجوزهای اعطاشده به برنامه‌های امضانشده منتخب. کنترل‌شده توسط deployment.user.security.policy
$XDG_CONFIG_HOME/icedtea-web/security/trusted.cacerts
شامل گواهی‌های مختلف ذخیره‌شده کاربران. کنترل‌شده توسط deployment.user.security.trusted.cacerts
$XDG_CONFIG_HOME/icedtea-web/security/trusted.certs
شامل گواهی‌های مختلف ذخیره‌شده کاربران. کنترل‌شده توسط deployment.user.security.trusted.certs
$XDG_CONFIG_HOME/icedtea-web/security/trusted.clientauthcerts
شامل گواهی‌های مختلف ذخیره‌شده کاربران. کنترل‌شده توسط deployment.user.security.trusted.clientauthcerts
$XDG_CONFIG_HOME/icedtea-web/security/trusted.jssecacerts
شامل گواهی‌های مختلف ذخیره‌شده کاربران. کنترل‌شده توسط deployment.user.security.trusted.jssecacerts
$XDG_CONFIG_HOME/icedtea-web/security/trusted.jssecerts
شامل گواهی‌های مختلف ذخیره‌شده کاربران. کنترل‌شده توسط deployment.user.security.trusted.jssecerts
$XDG_DATA_HOME/applications/javaws
زیرپوشه در فضای منوهای کاربر برای قرار دادن میانبرهای سفارشی منو.
{%WINDIR/Sun/Java or /etc/.java}/deployment/.appletTrustSettings
فایل مسئول اقدامات مختلف روی اپلت‌ها و برنامه‌ها بر اساس پایگاه کد آن‌ها و متناسب با اقدامات مدیر سیستم.
{%WINDIR/Sun/Java or /etc/.java}/deployment/deployment.config
فایل پیکربندی سراسری استقرار.

جایی که در صورت تنظیم نشدن متغیرها، $XDG_CONFIG_DIR، $XDG_CACHE_DIR و $XDG_RUNTIME_DIR به ترتیب به عنوان ~/.config، ~/.cache و /tmp یا /var/tmp تنظیم می‌شوند.

هیچ اشکال شناخته‌شده‌ای وجود ندارد. در صورت مواجهه با اشکال، لطفاً آن را در نشانی‌های زیر گزارش دهید:
http://icedtea.classpath.org/wiki/IcedTea-Web#Filing_bugs
http://icedtea.classpath.org/bugzilla

لطفاً برنامه را در حالت اشکال‌زدایی (با سوییچ -verbose یا تنظیمات itw-settings یا متغیر محیطی ICEDTEAPLUGIN_DEBUG تنظیم‌شده بر روی true) اجرا کنید و خروجی آن (ترجیحاً از کنسول جاوا) را همراه با نشانی URL فایل jnlp یا html (یا خود فایل یا برنامه) هنگام ثبت گزارش اشکال ضمیمه نمایید.

افراد زیر در این پروژه مشارکت داشته‌اند.
لطفاً این فهرست به ترتیب حروف الفبا حفظ شود.
Lillian Angel <langel@redhat.com>Andrew Azores <aazores@redhat.com>Deepak Bhole <dbhole@redhat.com>Laurent Bourgès <bourges.laurent@gmail.com>Adam Buchta <adbuch7@gmail.com>Ricardo Martín Camarero <rickyepoderi@yahoo.es>Marcin Cieslak <marcin.cieslak@gmail.com>Danesh Dadachanji <ddadacha@redhat.com>Adam Domurad <adomurad@redhat.com>Lukasz Dracz <ldracz@redhat.com>Thomas Fitzsimmons <fitzsim@redhat.com>Olesya Gerasimenko <gammaray@basealt.ru>Michał Górny <mgorny@gentoo.org>Mark Greenwood <mark@dcs.shef.ac.uk>Tereza Hlavackova <hlavackova.tereza@gmail.com>Lars Herschke <lhersch@dssgmbh.de>Peter Hatina <phatina@redhat.com>Andrew John Hughes <ahughes@redhat.com>Jie Kang <jkang@redhat.com>Alex Kashchenko <akashche@redhat.com>Matthias Klose <doko@ubuntu.com>Alexandr Kolouch <skolnag@gmail.com>Jan Kmetko <jan.kmetko.ml@gmail.com>Francis Kung <fkung@redhat.com>Denis Lila <dlila@redhat.com>DJ Lucas <dj@lucasit.com>Omair Majid <omajid@redhat.com>Jon A. Maxwell <jmaxwell@users.sourceforge.net>Thomas Meyer <thomas@m3y3r.de>Kurt Miller <kurt@intricatesoftware.com>Saad Mohammad <smohammad@redhat.com>Martin Olsson <martin@minimum.se>Stefan Ring <stefan@complang.tuwien.ac.at>Ville Skyttä <ville.skytta@iki.fi>Fridrich Strba <fridrich.strba@suse.com>Andrew Su <asu@redhat.com>Joshua Sumali <jsumali@redhat.com>Joel Tesdall <jtesdall@mapcon.com>Michal Vala <mvala@redhat.com>Jiri Vanek <jvanek@redhat.com>Tomáš Votava <tomcacolca@gmail.com>Mark Wielaard <mark@klomp.org>Jacob Wisor <gitne@excite.co.jp>Man Lung Wong <mwong@redhat.com>
این پروژه همچنین شامل کدهایی از پروژه‌های زیر است:
OpenJDK http://openjdk.java.net
Netx http://jnlp.sourceforge.net/netx

icedtea-web(1) javaws(1) icedtea-web-plugin(1) itweb-settings(1) policyeditor(1) policytool(1) java(1)

http://icedtea.classpath.org/wiki/IcedTea-Web
http://icedtea.classpath.org/hg/icedtea-web

9 Nov 2021 icedtea-web 1.8.8