عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
  #1  
قديم 15-04-2010, 12:10 AM
الصورة الرمزية Mr.Ahmad

Mr.Ahmad Mr.Ahmad غير متواجد حالياً

عضو هيئة تدريس

 
تاريخ التسجيل: Jul 2008
الكلية: كلية الحاسبات وتقنية المعلومات
التخصص: IT
نوع الدراسة: عضو هيئة تدريس
المستوى: متخرج
البلد: جــــدة
الجنس: ذكر
المشاركات: 2,477
Skaau.com (4) [جافا - Java] شرح صنع ملف تنفيذي (exe) من برامجك المبرمجة بالجافا !


بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
__________________________________________________ ______________________________

* مــا شاء الله تبارك الله *
الحمد لله عدد ما خلق , الحمد لله ملء ما خلق , الحمد لله عدد ما في السموات وما في الأرض , الحمد لله عدد ما أحصى كتابه ، والحمد لله على ما أحصى كتابه ، والحمد لله عدد كل شيء والحمد لله ملء كل شيء .
اللهم صل على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد . اللهم بارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد.
لا إله إلا الله وحده لا شريك له الملك وله الحمد وهو على كل شيء قدير .
سبحـــــــان الله وبحمده … سبحــان الله العظيم
__________________________________________________ ______________________________

[جافا-Java] شرح صنع ملف تنفيذي (exe) من برامجك المبرمجة بالجافا !


مرحباً بكم أخواني في هذا الدرس الجديد ، ويهدف هذا الدرس إلى شرح كيف يتم عمل (صنع) ملف تنفيذي من برامجنا التي برمجتاها بلغة الجافا بواسطة بيئة التطوير NetBeans IDE .
سنستخدم برنامج Jar2Exe Wizard لفعل ذلك .

*-*-*-*-*-*-*-*

لتحميل Jar2Exe Wizard :
في المرفقات
أو
http://www.4shared.com/file/KVM5GWre/Jar2Exe_Wizard.html

ملاحظة : البرنامج غير مجاني , ولكن النسخة الموجودة في الأعلى مكسورة , وتم وضعها لغرض التعليم فقط .

*-*-*-*-*-*-*-*

في البداية ,, نشغل برنامجنا الذي نريد تحويله إلى ملف تنفيذي ,,, على سبيل المثال البرنامج التالي :


البرنامج عبارة عن كود بسيط يظهر لنا رسالة مكتوبة على لوحة التحكم (دوس أو ما يسمى Console) ، وكذلك يظهر لنا نافذة عبارة عن صندوق رسالة فيها رسالة .

*-*-*-*-*-*-*-*

ملاحظة : ما يظهر لنا أو يُكتب في نافذة الـ Output في الـ NetBeans هو محاكاة لما يظهر على شاشة الدوس (الشاشة السوداء أو ما تسمى بـ Console) .
أما صندوق الرسالة أو النوافذ وغيرها فهذه تسمى بـ الواجهة الرسومية ( GUI – Graphical User Interface ) .

*-*-*-*-*-*-*-*

والآن ,,, لنبني برنامجنا (مشروعنا) , كالتالي (تابع الصور) :
ملاحظة , أقصد ببناء المشروع : هو تحويل المشروع إلى صيغة JAR - Java Archive ، وفيه يتم ضغط كافة ملفات المشروع من فئات (classes) و جميع المصادر (resources) المستخدمة في المشروع داخل أرشيف .




ملاحظة : نجد ملف المشروع الذي تم بناءه بصيغة Jar ، في المستندات ثم مجلد NetBeansProjects ثم مُجلد مشروعنا (الذي له اسم مشروعنا) ثم مُجلد dist بعد ذلك سنجد ملف المشروع له اسم المشروع وامتداده Jar :


والآن نأتي إلى المهم ,, وهو تحويل الملف الذي بنيناه سابقاً (Test.jar) إلى ملف تنفيذي (exe) عن طريق برنامج Jar2Exe Wizard .

في البداية نفك الضغط عن الملف المضغوط المحتوي على البرنامج :







1- عند اختيارك لـ Console Application ، فستظهر الشاشة السوداء ( شاشة الدوس – Console) .
ونختار هذا الخيار إذ استخدمنا في برنامجنا طُرق الفئة System.out كاستخدام أمر الطباعة (println) مثلاً وكذلك أن استخدمنا System.in بواسطة الـ Scanner .
وبشكل مختصر إن كنت تستخدم نافذة الـ Output في الـ NetBeans لطباعة أمر ما أو لاستقبال إدخال مستخدم بواسطة الـ Scanner أو غيرها . فأختار هذا الخيار .

2- عند اختيارك لـ Windows GUI Application ، فسيخفي الشاشة السوداء ( شاشة الدوس – Console) .
ونختار هذا الخيار إن كان برنامجنا لا يستخدم الـشاشة السوداء (Console) أي لم نستخدم في برنامجنا طُرق الفئة System.out وكذلك لم نستخدم System.in بواسطة الـ Scanner .
وبشكل مختصر إن كنت تستخدم JOption من java.swing أو تستخدم النوافذ JFrame ولا تستخدم الشاشة , فأختار هذا الخيار لإخفاء الشاشة السوداء لعدم الفائدة من إظهارها .

*-*-*-*-*-*-*-*

ونحن هنا سنجرب أولاً الـ Console Application ثم نجرب الثانية GUI إن شاء الله :




نشرح على السريع الخيارات السابقة :
بالنسبة لخيار (Support system tray) : إن كان برنامجك يدعم الأيقونة الصغيرة (قمت ببرمجتها) التي تظهر بجانب الساعة , قم بتفعيل هذا الخيار .
بالنسبة لخيار (Support system event log) : إن كان برنامجك يدعم تسجيل أحداث النظام , قم بتفعيل هذا الخيار .
بالنسبة لخيار (Hide class files) : تستخدم لإخفاء فئات (كلاسات) برنامجك لكي لا يراها من يحاول تحليل (فك) الملف التنفيذي . وهو لمزيد من الحماية .
بالنسبة لخيار (Encrypt and hide class files) : تستخدم لتشفير فئات (كلاسات) برنامجك لكي يصعب فكها . وهو لمزيد من الحماية .




نجرب الآن تشغيل ملف البرنامج :




*-*-*-*-*-*-*-*

لنجرب الآن بناء ملف تنفيذي آخر ، ولكن نختار نوع البرنامج (Windows GUI Application) بدلاً من (Console Application) .

نشغل البرنامج ,, ونفعل كما فعلنا سابقاً حتى نوصل إلى النافذة التالية :








وبهذا عرفنا الفرق بين النوعين السابقين .

*-*-*-*-*-*-*-*

أنتهى الشرح ...
ونأسف على الإطالة .

__________________________________________________ ______________________________

لا تنسونا من دعائكم .
وتمنياتي لي و لكم بالتوفيق,,,
الملفات المرفقة
نوع الملف: rar Jar2Exe Wizard.rar‏ (1.11 ميجابايت, المشاهدات 465)
نصائح مهمة : 1 - إفحص الملف المرفق بأي برنامج مضاد للفيروسات
2 - قم بمراسلة الإدارة عن أي مرفق يوجد به فيروس
3 - المنتدى غير مسوؤل عن مايحتويه المرفق من بيانات

 


توقيع Mr.Ahmad  

سبحان الله وبحمد ,,, سبحان الله العظيم
الحمد لله كما ينبغي لجلال وجهه وعظيم سلطانه .
اللهم صل على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد . اللهم بارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد.

 


التعديل الأخير تم بواسطة Mr.Ahmad ; 15-04-2010 الساعة 12:16 AM.
رد مع اقتباس