اخوتى الأعزاء وخبراء الجافا
هل من الممكن بعد عمل البرنامج الإستغناء عن JRE وإرفاق بعض الملفات .jar & .dll فى ملف المشروع واشير اليهم
هل هذا يمكن ؟
اخوتى الأعزاء وخبراء الجافا
هل من الممكن بعد عمل البرنامج الإستغناء عن JRE وإرفاق بعض الملفات .jar & .dll فى ملف المشروع واشير اليهم
هل هذا يمكن ؟
هذا غير ممكن، لأن البرنامج بعد عملية الكومبايل، يترجم إلى لغة وسيطة، وهذه اللغة تحتاج إلى الـ JIT compiler (تأتي مع JRE) مثبت على الجهاز، حتى يقوم بترجمتها إلى لغة يفهما الكمبيوتر. نفس الفكرة تنطبق على لغات الدوت نت...
تم تعديل هذه المشاركة بواسطة anonymous_programmer في 14 أكتوبر 2010 في 15:27
لا يمكنك ذلك
لان المشروع يتم عليه عمليه compile للـ class المووجوده بداخله
وتتحول الى bit code والذى يتم تحويل هذا الـ bit code وترجمته الى ما كان عليه
هو الـ JRE
حتى تلاقى الـ JRE مختلفه من كل نظام تشغيل الى الاخر
مثال كدا
على ملفات الصوت
ينفع تشغل ملف بامتداد rm
بدون وجود codec مسطب على الجهاز؟
هكذا ملفات الـ jar او الملفات امتداد .class
لابد من وجود JRE
تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 14 أكتوبر 2010 في 15:44
اخي الكريم
حتى موضع ال JRE يختلف من نسخة الى نسخة
طيب لماذ تريد الاستغناء عن JRE
مع االعلم انه اصبح من الازم على اي جهاز يتبع نظام ميكرو سوفت يكون يحتوي على JRE
وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ
اخوتى جزاكم الله خيرا انا افهم هذا الكلام
ولكن كان مقصودى ان الJRE اصلا يستخدم بداخله ملفات .DLL اذا كان نظام الويندوز مثلا
فى عملية run للملف وبداخله ايضا ملف ال.jar الذى يحوى java packages
ويستخدمهم فى تحويل الكود للغة الآلة أقصد هل نستطيع نحن بعمل هذا
عبر هذه الملفات نفسها
أنت تريد إضافة ملفات "الـ dll" التي تقوم بتحويل البايت كود إلى ملفات تشغيلية، لو كنت مكانك لفكرت بإيجاد طريقة لتحويل الملفات مباشرة إلى ملفات تشغيلية، بدون الحاجة إلى الـ JIT compiler،
ولكن هناك مشكلة أخرى، الـ JRE يحتوي أيضاً على Garbage Collector والذي يقوم بإدارة الذاكرة، بحيث لا يوجد داعي لتحرير كل object تقوم بإنشائه (بعكس لغة الـ C والـ c++ كنا نقوم بإدارة الذاكرة عن طريق الكود)
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…