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

كيف اشغل أوامر الدوس من داخل كود الجافا

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

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

يا ريت تفيدونا كيف اشغل اوامر الدوس من داخل كود الجافا مع العلم اني استخدم النت بينس

انابرنامجي يقوم بفتح ملف جافا في محرر txt ويقوم باختباره هل هو خالي من الاخطاء فالذالك انا محتاج الى c:\.....javac ان اشغلها من داخل الكود

افيدوني كيف اقوم بها افادكم الله

#2

بامكانك استخدام الكود التالي لترجمة برنامج جافا مباشرة من داخل كود آخر :

int errorCode = com.sun.tools.javac.Main.compile(new String[] {
			"-classpath", "bin",
			"-d", "/temp/",
			"MyClass.java" });

يقوم الكود السابق بترجمة الملف MyClass.java والنتيجة توضع في المجلد temp/

errorCode في النهاية سيحتوي على ألأخطاء ان وجدت أثناء الترجمة.

#3

مشكور اخونا

يمكن ان تشرحلنا الباراميترز الي مكتوبة

وبعدين ان نسخت الكود زي ما هوا كلمة com و compile مش متعرف عليها

تم تعديل هذه المشاركة بواسطة gmaa45j في 11 يونيو 2008 في 12:55

#4
gmaa45j كتب:
يمكن ان تشرحلنا الباراميترز الي مكتوبة

في المثال السابق، هناك باراميتر واحد، من نوع String[] ، يأخذ هذا المتغير جدول من الخيارات. اذا كنت تستعمل الترجمة compiling اليدوية (من دون استعمال الــ Netbeans) فستكتب التالي :

c:\javac -classpath bin -d temp MyClass.java

كل ما في الأمر أننا نأخذ الـ arguments التي تعطى للأمر javac بالطريقة اليدوية، وندرجها ضمن جدول من الــ String ونعطيه للميثود السابقة الذكر، وهذا بطريقة برمجية.

وشرح هذا الكود هو التالي : قم بترجمة الكلاس MyClass.java ، استعمل الكود الموجود في المجلد bin ان احتجنا اليها، وضع نتيجة الترجمة (MyClass.class) في المجلد temp.

لتبسيط الأمور أكثر، يمكن تأخذ الأمر التالي :

int errorCode = com.sun.tools.javac.Main.compile(new String[] {"MyClass.java" });

gmaa45j كتب:
وبعدين ان نسخت الكود زي ما هوا كلمة com مش متعرف عليها

يجب بأن تقوم بادراج الملف التالي ضمن الــ Classpath

%JAVA_HOME%\lib\tools.jar

لعمل ذلك بالــ Netbeans قم بالتالي :

- اضغط بالزر الأيمن للفأرة على اسم المشروع، ثم اختر Properties

- في الشجرة على اليسار في النافذة التي ستظهر ، اختر Libraries ثم اضغط على الزر Add Jar/Folder

- اذهب إلى المجلد حيث تم تثبيت الجافا واختر الملف التالي : lib/tools.jar

خلاص :D

#5

الله أكبر بارك الله فيك كانت الحلقة المفقودة الكلاس tools.jar ماقصرت

مشكورررررررررررر :clapping: :clapping: :clapping: :clapping:

إن شاء الله ربي ايقدرنا انردولك الجميل

تم تعديل هذه المشاركة بواسطة gmaa45j في 11 يونيو 2008 في 14:10

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