PDA

View Full Version : سوال: نیازی به runtime هست ؟



M0TR!X
چهارشنبه 08 خرداد 1392, 17:53 عصر
سلام.

دوستان پروژه به مشتری تحویل دادیم راحت اجرا میشه ؟ یا باید runtime نصب کنیم رو سیستم ؟ رو سیستم JDK نیست.کلا فک کنید تازه ویندوز عوض کرده :D

cups_of_java
چهارشنبه 08 خرداد 1392, 20:40 عصر
باید JRE رو نصب کنه

M0TR!X
چهارشنبه 08 خرداد 1392, 23:09 عصر
فرقی میکنه که برنامه رو ما exe کنیم بدیم مشتری ؟

کلا هیچ جوره راه نداره فقط خود برنامه رو بدیم به مشتری ؟

پس ویژوال بیسک 6 چطوری میاد فایل خروجی رو exe تولید میکنه و نیازی هم به چیزی نداره تا اجرا بشه ؟

younes221
چهارشنبه 08 خرداد 1392, 23:17 عصر
سلام ؛

ماهین جاوا همینه ؛ شما واسه اینکه برنامه های جاوا رو روی سیستم های مختلف اجرا کنید نیاز به نصب JRE دارید و راه دیگه ای ندارین . میتونید با استفاده از بعضی از نرم افزار های exe بدین دست مشتری ولی چند جا خوندم و شنیدم که زیاد مفید نیست و بهتر همونه که JRE رو دستی نصب کنید . شما میتونید در هنگام نصب برنامه و قبل از اینکه نرم افزار روی سیستم مشتری نصب بشه چک کنه ببینه JRE نصب هست یا نه اگه نبود خوب نصبش کنه در غیر این صورت صرف نظر کنه.کلا نصب JRE مثل نصب Net Framework. که بعضی مواقع ارورر های ناجوری میده نیست و خیلی راحت نصب میشه .

اگه هم کلا با نصب JRE مشکل داری میتونید واسه اینکه پشتیبانی نرم افزار پایین بیاد نرم افزارتون رو با برنامه های که کد Native ایجاد می کنند بنویسید مثل Delphi .

cups_of_java
پنج شنبه 09 خرداد 1392, 10:52 صبح
ویژوال بیسک کد native ماشین درست می کنه که روی ماشین های با همون سیستم عامل و معماری سخت افزاری به راحتی و یدون هیچ وابستگی به برنامه دیگری اجرا میشه.
اما مثلن اگه cشارپ یا ویژوال بیسیک با .net بنویسی بازم مثل همین جاوا، در زمان اجرا شما نیاز به نصب محیط های مربوطشون (JRE و .net framework) داری روی ویندوز، این به این علت هست که این زبان ها کد ماشین تولید نمی کنن بلکه کد های میانی (byte code) قابل فهم برای مفسر های runtime خودشون رو تولید می کنن.
علت runtime با Virtual Machineی بودن این زبان ها هم قابلیت جابجایی کد (portability) روی ماشین های مختلف هستش.

اگه خوشگل بودن خیلی مهم نیست برات، شما می تونی exe هم درست نکنی، روی jar فایل برنامه دابل کلیک کنی هم اجرا میشه، می تونی یه batch فایل کوچیک و ساده هم درست کنی واسه اجرا کردن اون جار فایل برنامت.