السلام عليكم
يوجد برامج تقوم بتحويل برنامج java من .jar إلى .exe
لكن ما الفائدة من هذا التحويل
وما هي إجابيات و سلبيات كل من .jar و .exe
السلام عليكم
يوجد برامج تقوم بتحويل برنامج java من .jar إلى .exe
لكن ما الفائدة من هذا التحويل
وما هي إجابيات و سلبيات كل من .jar و .exe
لكل منهما بنية خاصة، وبالتالي طريقة تنفيذ خاصة
ملفات jar تحتاج إلى ال JRE في تنفيذها وحتى لو حولتها إلى exe فلن تعمل إلا بوجود ال JRE، والبرامج التي تحولها تدمج معها نسخة من JRE
ملفات exe لا تحتاج في تنفيذها إلى شيء(طبعاً الكلام في Windows) لكن ملفات الexe الخاصة بNET. تحتاج إلى ال NET Framework. ..
تم تعديل هذه المشاركة بواسطة JDurrah في 16 أكتوبر 2010 في 18:37
إذا كنت تتكلم عن ال compiler التي تحول كود الجافا إلى native مثل GCJ، فالملف الناتج يكون كبير الحجم، كما أن GCJ لا تدعم كل مكتبات النسخة الخامسة، ولا تدعم شيئا من النسخة السادسة من الجافا.
بالنسبة للبرامج مثل launch4j، فهي فقط Wrapper، أي أنها تغلف الملف jar بملف تنفيذي exe، لكن لا يتم تحويل الكود. أي أنك مازلت تحتاج لل JRE. الميزة هنا هي أنك مثلا يمكنك تغيير ال icon الخاصة بالملف التنفيذي، يمكنك إشعار المستخدم بعدم وجود JRE عند تشغيل البرنامج. العيب هو أن الملف سيعمل فقط في ال windows.
تم تعديل هذه المشاركة بواسطة herch في 16 أكتوبر 2010 في 19:29
تفقد الجافا فى هذه خاصيه المحموليه
عند التحويل الى exe
وبالتالى لا يمكنك تشغيل البرنامج على اكثر من نظام تشغيل
ربما ايضا لا يمكنك تشغيل البرنامج الا على النظام الذى تم تحويل الـexe عليه
مثلا نظام xp يقبى البرنامج هيشغل على الــ Xp فقط
لانه فى التحويل يعتمد اكثر على نظام التشغيل
إذن لاتوجد فائدة من هذا التحويل بل على العكس سنفقد عدة خصائص
مما يجعلني أتساأل عن الغاية من كل هذه البرامج للتحويل و خاصة أن أغلبها مكلف
من الأساس كان هدف Java الوصول لمحمولية التطبيقات عبر المنصات المختلفة، فلماذا أضع القيود عليها بعملية كهذه؟!.
stop thinking this way about Java!.
JDurrah
khalidmaroc1988 كتب:مما يجعلني أتساأل عن الغاية من كل هذه البرامج للتحويل و خاصة أن أغلبها مكلف
ما هي هذه البرامج؟
ممكن هذا المقال يجيب عن تساؤلك Convert Java to EXE Why, When, When Not and How
يوجد أيضا برنامح لتحويل برامج الجافا إلى .NET، سواء DLL أو EXE