مطلوب كتابة برنامج باستخدام الجافا بإمكانه فتح ثلاثة برامج أخرى (كال word, cmd ,Excel) ممكن حد يساعدني فيه ؟!!
أحتاج المساعدة
تحتاج الى استدعاء native methods
للتعامل مع الـ excel , word , Cmd
لكنى لا اعلم اسمائهم
انتظر بعض الاعضاء الكرام يفيدوك ان شاء الله :)
ستحتاج لإستعمال Runtime.getRuntime().exec
ليس لدي وقت للشرح
راجع ما كتب في الوصلة الآتية فهو كافٍ
تم تعديل هذه المشاركة بواسطة YaSeenTA في 4 أكتوبر 2010 في 22:13
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
صــفــر
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
معذرة خطأ من المتصفح والنت لدى
تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 5 أكتوبر 2010 في 00:27
السلام عليكم ورحمه الله وبركاته
اخى الكريم ليه انا لم بعمل كدا
Runtime.getRuntime().exec("calc");بيظهر لى الاله الحاسبه
وبتشتغل تمام
لكن عندما اكتب هذا الامر لتشغيل الـ excel
Runtime.getRuntime().exec("excel");لا يعمل
مع ان البرنامجين يمكنى تشغيلهم عن طريق الـ Run window
يعنى لو كتبت فى الـ run هكذا
سوف يفتح لى الـ excel
ونفس الطريقه مع الـ calc
فلماذا يعترض على الرمز excel
هل طريقه الـ Runtime تستدعى الـ CMD
يعنى تعمل بنفس طريقه الـ run window
لان لو وجدنا طريقه لتنفيذ هذا الامر الموجود فى الصوره
فاننا لن نتقيد بمسار البرنامج
ارجوا التوضيح
وشكرا :)
تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 5 أكتوبر 2010 في 10:05
الأوامر التي تشتغل عن طريق الـ Runtime
هي فقط تنفذ من خلال الـ cmd
وليس من خلال الـ run
جرب تكتب الـ excel في الـ cmd
لو كنت لا تريد التقيد بمسار البرنامج ،، يمكنك عمل
register للبرنامج الـ excel في الـ environment variables بحيث تستطيع تنفيذ الاوامر مباشرة من الـ cmd
أرجو ان يقوم الكلام مفهوم :)
##############
بالنسبة لـ native methods
انت بنفس المنطق لن تستطيع عمل برنامج واحد يشتغل علي الويندوز واللينوكس باستخدام الـ native methods
صــفــر
لكم جزيل الشكر
اقدرت افهم منكم طريقة الحل :)