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

أحتاج المساعدة

بدأه Reemas_89 في 4 أكتوبر 2010 · 8 رد · 663 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مطلوب كتابة برنامج باستخدام الجافا بإمكانه فتح ثلاثة برامج أخرى (كال word, cmd ,Excel) ممكن حد يساعدني فيه ؟!!

#2

تحتاج الى استدعاء native methods

للتعامل مع الـ excel , word , Cmd

لكنى لا اعلم اسمائهم

انتظر بعض الاعضاء الكرام يفيدوك ان شاء الله :)

Software Developer
Mahmoudkelany.com


 

#3

ستحتاج لإستعمال Runtime.getRuntime().exec

ليس لدي وقت للشرح

راجع ما كتب في الوصلة الآتية فهو كافٍ

http://www.rgagnon.com/javadetails/java-0014.html

تم تعديل هذه المشاركة بواسطة YaSeenTA في 4 أكتوبر 2010 في 22:13

#4
Mahmoud Kelany كتب:

تحتاج الى استدعاء native methods

للتعامل مع الـ excel , word , Cmd

لكنى لا اعلم اسمائهم

انتظر بعض الاعضاء الكرام يفيدوك ان شاء الله :)

لماذا ؟؟ لا حاجة لذلك في وجود طريقة اسهل وابسط

الكلاس Runtime تقوم بذلك

Runtime.getRuntime().exec("calc");

هذا الكود يقوم بفتح الآله الحاسبة

طيب اذا كنت اريد فتح برنامج الـ Excel

يصبح هكذا ..

Runtime.getRuntime().execu("C:\\Program Files\\Microsoft Office\\Office12\\EXCEL.EXE");

ما هذا ؟

هذا هو المسار الكامل لبرنامج الـ Excel

حيث انه لا يوجد لدي امر مباشر استطيع من خلاله فتح برنامج الـ Excel

وان كان لدي ،، فكتابة الامر مباشرة عوضا عن المسار الكامل ستغني عن ذلك ...

بالتوفيق :cool:

تم تعديل هذه المشاركة بواسطة cIs.Falcon في 4 أكتوبر 2010 في 22:22

صــفــر

#5
cIs.Falcon كتب:

لماذا ؟؟ لا حاجة لذلك في وجود طريقة اسهل وابسط

الكلاس Runtime تقوم بذلك

Runtime.getRuntime().exec("calc");

هذا الكود يقوم بفتح الآله الحاسبة

طيب اذا كنت اريد فتح برنامج الـ Excel

يصبح هكذا ..

Runtime.getRuntime().execu("C:\\Program Files\\Microsoft Office\\Office12\\EXCEL.EXE");

ما هذا ؟

هذا هو المسار الكامل لبرنامج الـ Excel

حيث انه لا يوجد لدي امر مباشر استطيع من خلاله فتح برنامج الـ Excel

وان كان لدي ،، فكتابة الامر مباشرة عوضا عن المسار الكامل ستغني عن ذلك ...

بالتوفيق :cool:

انا معاك بس كدا انت تقيدت بجهاز واحد

وبكدا فان خاصيه ان الجافا محموله كدا مش هتتنفذ

وتقيدت بمسار واحد

قد يختلف هذا المسار فى باقى الاجهزه

او فتح الـ excel الموجود فى الليونكس

وليس الويندوز فذلك تم تقييده بـجهاز معين

هذا ما جعلى اتكلم عن استخدام الـ native

وشكرا على الحل البديل :D

Software Developer
Mahmoudkelany.com


 

#6

معذرة خطأ من المتصفح والنت لدى

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 5 أكتوبر 2010 في 00:27

Software Developer
Mahmoudkelany.com


 

#7

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

اخى الكريم ليه انا لم بعمل كدا

Runtime.getRuntime().exec("calc");

بيظهر لى الاله الحاسبه

وبتشتغل تمام

لكن عندما اكتب هذا الامر لتشغيل الـ excel

Runtime.getRuntime().exec("excel");

لا يعمل

مع ان البرنامجين يمكنى تشغيلهم عن طريق الـ Run window

يعنى لو كتبت فى الـ run هكذا

post-217802-048887800 1286262230_thumb.p

سوف يفتح لى الـ excel

ونفس الطريقه مع الـ calc

فلماذا يعترض على الرمز excel

هل طريقه الـ Runtime تستدعى الـ CMD

يعنى تعمل بنفس طريقه الـ run window

لان لو وجدنا طريقه لتنفيذ هذا الامر الموجود فى الصوره

فاننا لن نتقيد بمسار البرنامج

ارجوا التوضيح

وشكرا :)

المرفقات
CMD.png

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 5 أكتوبر 2010 في 10:05

Software Developer
Mahmoudkelany.com


 

#8

الأوامر التي تشتغل عن طريق الـ Runtime

هي فقط تنفذ من خلال الـ cmd

وليس من خلال الـ run

جرب تكتب الـ excel في الـ cmd

لو كنت لا تريد التقيد بمسار البرنامج ،، يمكنك عمل

register للبرنامج الـ excel في الـ environment variables بحيث تستطيع تنفيذ الاوامر مباشرة من الـ cmd

أرجو ان يقوم الكلام مفهوم :)

##############

بالنسبة لـ native methods

انت بنفس المنطق لن تستطيع عمل برنامج واحد يشتغل علي الويندوز واللينوكس باستخدام الـ native methods

صــفــر

#9

لكم جزيل الشكر

اقدرت افهم منكم طريقة الحل :)

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