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

تحويل Class الى Exe

بدأه shadooo في 19 يناير 2008 · 14 رد · 4,016 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انجزت برنامج مع واجهة من فترا يتالف من عدة كلاسات ببكج وهناك كلاس رئيسي ينفذ البرنامج عند الضغط عليه

ولكن اريد ان اضعه في تطبيق ينفذ على اي جهاز لا يملك بيئة الجافا راجعت الموضوع التالي

/index.ph...rt=#entry700346

وحصلت على البرنامجين المذكورين

وانا استخدم Java Launcher الان في جهازي

وانا املك برنامج Excelsior JET ايضا

ولكني لم استطيع ان احول البرنامج الذي كتبته الى exe ارجو منكم وضع شرح ممل لطريقة التحويل من احد البرامج السابقة وبالعربي لو سمحتم

شاكرين تعاونكم.....

#2

استخدم exe4j وهو يعمل بلا أي مشاكل ،

أو استخدم مترجم gcj وهو GNU Complier For Java هو يأتي مع حزمه Mingw اذا كنت تستخدم وندوز ،

تستطيع تحميل Mingw من هنا :

https://sourceforge.net/projects/mingwrep

وهنا رابط صغير يتحدث عن gcj :

http://www.dreamincode.net/forums/showtopic40425.htm

تم تعديل هذه المشاركة بواسطة romansy في 19 يناير 2008 في 21:10

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#3

حياك اخي الكريم ...

بعيداً عن كل هذه البرامج (مع كل احترامي لأي اقتراح) .. لماذا لا تقوم بالعملية يدوياً ؟

المسألة هي خطواتين فقط !

اولاً افتح ملف نص (بإستخدام النوت باد Notepad) و اكتب داخلة مايلي:

Main-Class: Your_Main_Class_Name

و بعدها لازم تعمل Enter (يعني تنتقل الى سطر جديد فارغ) ...

الآن احفظ الملف بإسم mainClass.txt (و طبعاً الحفظ يكون في نفس مجلد الكلاسات تبع برنامجك)

------------------

ثانياً تروح على الـ Dos و انتقل الى المسار اللي فيه برنامجك و اكتب الامر التالي:

jar cmf mainClass.txt Your_App_Name.jar *.class

-----------

الآن بيكون ملف الجار JAR موجود إن شاء الله في مجلد الكلاسات و هو اللي ممكن تشغله من اي جهاز ..

اتمنى ان تمشي الامور معك مضبوط

تحياتي ..

بنت اليمن

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#4
بنت اليمن كتب:
حياك اخي الكريم ...

بعيداً عن كل هذه البرامج (مع كل احترامي لأي اقتراح) .. لماذا لا تقوم بالعملية يدوياً ؟

المسألة هي خطواتين فقط !

اولاً افتح ملف نص (بإستخدام النوت باد Notepad) و اكتب داخلة مايلي:

Main-Class: Your_Main_Class_Name

و بعدها لازم تعمل Enter (يعني تنتقل الى سطر جديد فارغ) ...

الآن احفظ الملف بإسم mainClass.txt (و طبعاً الحفظ يكون في نفس مجلد الكلاسات تبع برنامجك)

------------------

ثانياً تروح على الـ Dos و انتقل الى المسار اللي فيه برنامجك و اكتب الامر التالي:

jar cmf mainClass.txt Your_App_Name.jar *.class

-----------

الآن بيكون ملف الجار JAR موجود إن شاء الله في مجلد الكلاسات و هو اللي ممكن تشغله من اي جهاز ..

اتمنى ان تمشي الامور معك مضبوط

تحياتي ..

بنت اليمن

هذه هي الطريقة الصحيحة والأفضل برأي.

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#5

اهلا

بالنسبة لطريقتك اخت بنت اليمن كانت من اولى تجاربي التي حاولت بها ولكن ....

عندما شكلت ملف txt كان يعطيني خطأ هو عدم وجود الملف لا ادري ما السبب ربما لم اضع الملف في الpackeg الصحيح علما ان برنامج يتالف من عدة بكجات والكلاس الرئيسي مو جود طبعا

سؤالي الان :

انا استخدم jdk1.5

والclass يتواجد ضمن الحزم التالية :

alt وتنقسم الى قسميين اي tow packeg وهما

classes

gui

الكلاس الرئيسي يوجد الذي يوجد فيه ال main داخل ال gui

والحزمة alt توجد تحت مسار ال c:\......\bin في ال jdk

عندما انشئت ملف ال txt اسميته main.txt

وكتبت السطر التالي فيها

Main-Class: alt.gui.classmain

لما ان ال classmain هو الصف الرئيسي

اين اضع ملف ال txt

في اي مكان بالحزمة او خارجها

وهل عندما اكتب التعليمة بالدوس اكتبها على الشكل التالي

jar cmf mainClass.txt class.jar alt

حيث alt اسم الحزمة الرئيسية

ارجو الاجابة على الاسئلة بالترتيب لانني حاولت بهذه الطريقة ولم تنجح معي

بالتوفيق

#6

سؤال بسيط أخي الكريم،

لماذا لا تدع الجافا يقوم بهذه العملية ياستخدام مكتبات Java Installer

هذا بعض الموجود http://sourceforge.net/search/?type_of_sea...=java+Installer

وقبل فترة استخدمت برنامج Installer يعمل بالجافا Ants وجدا سهل، دعني افتش عنه وارفعة في وقت لاحق

تم تعديل هذه المشاركة بواسطة Feras Nasser في 20 يناير 2008 في 19:20

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#7

الضاهر انه لا احد يفهمني

قضيتي ليست بالتعقيد

اريد ان احو كلاس لدي الى exe يعمل على اي جهاز دون وجود بيئة الجافا

هذا كل ما اريده .....

لا احتاج الى اي تعقيد فقد جربت المستحيل ولم تنجح اي طريقة ... ارجو اجابتي على سؤالي فقط ولا اريد اي زيادة حاليا

وشكرا على تفاعلكم لكن لا وقت لدي للزيادات

اسئلتي وصلت بما سبق لا اريد الا اجابة عليها ...

وشكرا..

عفوا ليست لي اي خبرا في هذا المجال .... فهي تجربتي الاولى في التحويل لا ابلكيشن

ارجو من الاخت بنت اليمن توضيح الافكار التي سالتها عنها

تم تعديل هذه المشاركة بواسطة shadooo في 20 يناير 2008 في 19:43

#8

هل جربت ما كتبته لك ؟

هناك فرق بين عمل exe وعمل ملف jar ، فالأول سوف يعمل على وندوز فقط ، أما الثاني في جميع أنظمه التشغيل على حد علمي ،

كما ذكرت لك في ردي ، أستخدم gcj فهو سيترجم لك البرنامج ويكون native مثله مثل برامج الويندوز العاديه .

لم أستخدمها من قبل ، لكن أقرا هنا ، وستجد في أخر الموضوع طريقه لتحويل البرنامج الى exe مباشره عند الترجمه

http://www.dreamincode.net/forums/showtopic40425.htm

في حال لم تعمل معك بسبب أو أخر ، فأذهب للخيار الأخر :)

وهو استخدم اداه exe4j فهي مناسبه وقد استخدمتها أكثر من مره ولا توجد بها أي مشاكل !

تم تعديل هذه المشاركة بواسطة romansy في 20 يناير 2008 في 20:38

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#9

حياك اخي مرة اخرى

انا عملت محاكاة عندي للمجلدات اللي وصفتها لنا و كان يظهر معي الخطأ التالي:

post-20471-1200857661_thumb.jpg

فهل هذا ما يظهر معك ؟ حاولت كثيراً و لكني وصلت الى هذه النتيجة .. اذا كانت هذه مشكلتك فسأحاول إن شاء الله ان اجتهد في البحث عنها ...

تحياتي ..

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#10

السلام عليكم

بالنسبة الى الخطا بنت اليمن فهو يضهر عندي عندما استخدم jdk1.4

اما عندما اشغل الملف class الرئيسي بال jdk1.5 يعمل دون هذا الخطأ وفق التعليمة التالية بعد المحاكات

 java alt.gui.IPFrame
#11
اقتباس
اريد ان احو كلاس لدي الى exe يعمل على اي جهاز دون وجود بيئة الجافا

لكي يعمل برنامجك لا بد من وجود بيئة الجافا JRE حتى لو كان البرنامج exe او jar

منقطع من حين لاخر

#12

تستطيع ان تستعمل الجافا بدون انزال بيئة التطوير و لكن بشرط ان يكون jre موجود في نفس المجلد الموجود فيه الملف جار ثم تفتح ملف و تكتب فيه

jre1.5.0\bin\java -jar Mofeed.jar

طبعا mofeed هو اسم ملف الجار و تحفظي الملف باللاحقة bat

و عندما تريدين تشغيل البرنامج تضغطي مرتين على الملف ذو اللاحقة bat

فيشتغل البرنامج دون تنزيل بيئة التطوير جافا و هذه الطريقة مجربة

mofeedchaar@hotmail.com

#13

اتمنى ان تفيد الطريقة اخونا شادو ... شخصياً الـ netbeans يحل المشاكل

هذه كلها لانه تلقائياً يطلع لي ملف الجار !!!!

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#14

من سؤال حضرتك انك عايز تعمل ملف .jar ، فى رايى بدل البرامج واليدوى وكل دة ، لو عندك الnetbeans ، دة ربط التحميل لو مش عند حضرتك(http://download.netbeans.org/netbeans/6.1/beta/)

بعد كدة خد البرنامج copy ، ثم past فى ال netbeans واعمل run، حيطلعلك ملف . jar، سلامى

#15

أحسن شي برنامج java luncher

بس بدو jdk 1.4

أو إذا بدك تحولو إلى exe

j2exe

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