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

خطا في استدعاء بنامج من cmd

بدأه sahraoui dhelim في 3 يناير 2012 · 11 رد · 548 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي برنامج بسيط جدا لكن يابى ان ينفذ

public class NewClass{

	public static void main(String[] args) {
    	System.out.println("I am Hello World running from cmd");
	}
}

هذا استدعائه

public class RuntimeTest {

	/**
 	* @param args the command line arguments
 	*/
	public static void main(String[] args) throws IOException {

    	Runtime r=Runtime.getRuntime();
    	String com="cmd /c start cmd /k java NewClass";
    	r.exec(com);
	}
}

يطلع هذا الخطا

NoClassDefFoundError

#2

حدد اسمه المفل بشكل مفصل يعني

c:\folder\className

لو عملت ستكون المشكلة في كون الفئة NewClass غير موجودة على نفس المجلد الموجودة عليها الفئة RuntimeTest

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3
علاء الصالحي كتب:

حدد اسمه المفل بشكل مفصل يعني

c:\folder\className

لو عملت ستكون المشكلة في كون الفئة NewClass غير موجودة على نفس المجلد الموجودة عليها الفئة RuntimeTest

تحياتي

السلام عليكم

الصنفين في نفس المشروع

و مع ذالك حاولة

String com="cmd /c start cmd /k java 'D:/NetBeans Projects/Runtime/src/runtime/NewClass.java'";

و هذه ايضا

String com="cmd /c start cmd /k java D:/NetBeans Projects/Runtime/src/runtime/NewClass.java";

لكن لم يعمل

يطلع نفس الخطا

تم تعديل هذه المشاركة بواسطة sahraoui17 في 3 يناير 2012 في 08:15

#4

الأمر java لا يطبق على .java وإنما على .class

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

السلام عليكم

جربت

String com="cmd /c start cmd /k java 'D:\\NetBeans_Projects\\RuntimeTest\\src\\runtime\\NewClass.class'";

و هذه ايضا

String com="cmd /c start cmd /k java 'D:/NetBeans_Projects/RuntimeTest/src/runtime/NewClass.class'";

لكن لم يعمل

تم تعديل هذه المشاركة بواسطة sahraoui17 في 3 يناير 2012 في 14:12

#6

السلام عليكم

جرب هده الطريقة

String cmd = "cmd /c   start cmd   /k  java  -classpath D:\\NetBeans_Projects\\RuntimeTest\\src   runtime.NewClass";
#7
biginner2000 كتب:

السلام عليكم

جرب هده الطريقة

String cmd = "cmd /c   start cmd   /k  java  -classpath D:\\NetBeans_Projects\\RuntimeTest\\src   runtime.NewClass";

biginner2000 كتب:

السلام عليكم

جرب هده الطريقة

String  cmd = "cmd /c   start cmd   /k  java  -classpath  D:\\NetBeans_Projects\\RuntimeTest\\src   runtime.NewClass";

السلام عليكم

جربت لكن لم يعمل

فاظفت .class هكذا

 String com="cmd /c   start cmd   /k  java  -classpath  D:\\NetBeans_Projects\\RuntimeTest\\src\\runtime.NewClass.class";

لم يعمل لكن الخطا لم يعد يظهر

و اصبحت تظهر بعض التعليمات حول كيفية تشغيل برنامج جافا من الاوامر

تم تعديل هذه المشاركة بواسطة sahraoui17 في 3 يناير 2012 في 16:21

#8

أخي ملفات .class لا تكون موجودة في D:\\NetBeans_Projects\\RuntimeTest\\src

هل تأكدت من أن الملف موجود؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9
علاء الصالحي كتب:

أخي ملفات .class لا تكون موجودة في D:\\NetBeans_Projects\\RuntimeTest\\src

هل تأكدت من أن الملف موجود؟

تحياتي

السلام عليكم

عندك حق , اعذرنى على غبائيblush.gif

لقد صححته

String com="cmd /c   start cmd   /k  java  -classpath D:\\NetBeans_Projects\\RuntimeTest\\build\\classes\\runtime\\NewClass.class";

و مع ذالك لازال لا يعمل

و يطلع help عن كيفية تشغيل برنامج جافا من cmd

#10

سؤال هل package إسمه runtimetest أو runtime

إذا كان runtimetest

String com="cmd /c   start cmd   /k  java  -classpath D:\\NetBeans_Projects\\RuntimeTest\\build\\classes\\  runtimetest.NewClass";

أما إذا كان runtime

String com="cmd /c   start cmd   /k  java  -classpath D:\\NetBeans_Projects\\RuntimeTest\\build\\classes\\ runtime.NewClass";
1
#11
biginner2000 كتب:

سؤال هل package إسمه runtimetest أو runtime

إذا كان runtimetest

String com="cmd /c   start cmd   /k  java  -classpath D:\\NetBeans_Projects\\RuntimeTest\\build\\classes\\  runtimetest.NewClass";

أما إذا كان runtime

String com="cmd /c   start cmd   /k  java  -classpath D:\\NetBeans_Projects\\RuntimeTest\\build\\classes\\ runtime.NewClass";

شكرا بارك الله فيك

المشكل كان في الفراغ قبل runtime

يجب وضع الفراق لكي يشتغل البرنامج

تم تعديل هذه المشاركة بواسطة sahraoui17 في 3 يناير 2012 في 22:42

#12

العفو

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