الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يمكن الإستغناء عن JRE عند نقل برنامج لجهاز أخر

بدأه elwaly في 14 أكتوبر 2010 · 5 رد · 499 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوتى الأعزاء وخبراء الجافا

هل من الممكن بعد عمل البرنامج الإستغناء عن JRE وإرفاق بعض الملفات .jar & .dll فى ملف المشروع واشير اليهم

هل هذا يمكن ؟

#2

هذا غير ممكن، لأن البرنامج بعد عملية الكومبايل، يترجم إلى لغة وسيطة، وهذه اللغة تحتاج إلى الـ JIT compiler (تأتي مع JRE) مثبت على الجهاز، حتى يقوم بترجمتها إلى لغة يفهما الكمبيوتر. نفس الفكرة تنطبق على لغات الدوت نت...

تم تعديل هذه المشاركة بواسطة anonymous_programmer في 14 أكتوبر 2010 في 15:27

#3

لا يمكنك ذلك

لان المشروع يتم عليه عمليه compile للـ class المووجوده بداخله

وتتحول الى bit code والذى يتم تحويل هذا الـ bit code وترجمته الى ما كان عليه

هو الـ JRE

حتى تلاقى الـ JRE مختلفه من كل نظام تشغيل الى الاخر

مثال كدا

على ملفات الصوت

ينفع تشغل ملف بامتداد rm

بدون وجود codec مسطب على الجهاز؟

هكذا ملفات الـ jar او الملفات امتداد .class

لابد من وجود JRE

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 14 أكتوبر 2010 في 15:44

Software Developer
Mahmoudkelany.com


 

#4

اخي الكريم

حتى موضع ال JRE يختلف من نسخة الى نسخة

طيب لماذ تريد الاستغناء عن JRE

مع االعلم انه اصبح من الازم على اي جهاز يتبع نظام ميكرو سوفت يكون يحتوي على JRE

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#5

اخوتى جزاكم الله خيرا انا افهم هذا الكلام

ولكن كان مقصودى ان الJRE اصلا يستخدم بداخله ملفات .DLL اذا كان نظام الويندوز مثلا

فى عملية run للملف وبداخله ايضا ملف ال.jar الذى يحوى java packages

ويستخدمهم فى تحويل الكود للغة الآلة أقصد هل نستطيع نحن بعمل هذا

عبر هذه الملفات نفسها

#6

أنت تريد إضافة ملفات "الـ dll" التي تقوم بتحويل البايت كود إلى ملفات تشغيلية، لو كنت مكانك لفكرت بإيجاد طريقة لتحويل الملفات مباشرة إلى ملفات تشغيلية، بدون الحاجة إلى الـ JIT compiler،

ولكن هناك مشكلة أخرى، الـ JRE يحتوي أيضاً على Garbage Collector والذي يقوم بإدارة الذاكرة، بحيث لا يوجد داعي لتحرير كل object تقوم بإنشائه (بعكس لغة الـ C والـ c++ كنا نقوم بإدارة الذاكرة عن طريق الكود)

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…