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

[تنبيه - عنوان غير مناسب : ]الرجاء المساعدة- أخطاء أثناء فتح برنامج الجافا

بدأه ريشة فنانة في 15 أغسطس 2010 · 20 رد · 1,060 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الرجاء فزعتكم يا اخواني عندي مشكلة مستعصية

في برمجة الجافا وعندما أقول بعمل كومابيل

فلا توجد مشكلة ولكن عند محاولة تطبيق البرنامج

وفتحه تظهر الاخطاء التالية ومنها عدم التعرف على الكلاس

الرئيسي تم أرفاق الصورة بما يظهر لي على الشاشة

أرجو مساعدتي في كيفية تصحيح الأخطاء وفقكم الله

تم أرفاق السورس فايل + الخوازمية للبرنامج

BJU67608.jpg

علما بأن هذه المشكلة توجد لدي عند

محاولة أرسال الواجب من خلال برنامج يتيح لنا الاتصال

عن بعد بسيرفر الجامعة و تطبيق البرنامج واختباره من

خلال نظام لينكس قمت بتجربة البرنامج باستخدام

البرنامج NetBeans IDE 6.9.1

ولا توجد هذه المشكلة عند أستخدامة

ولا اعلم لما يعمل البرنامج

مع نظام الوندوز ولا يعمل مع نظام اللينكس ..

Circuit..txt

circuit.txt

#2

ما هو الأمر الذي تستعملينه لتشغيل البرنامج؟؟

1
#3

جزاك الله خيرا

أستخدم الامر java

اسم الملف هو Circuit بعدها

عندما قمت بحذف اول سطر من البرنامج package circuit;

تم فتح البرنامج والحصول على مخرجات صحيحة

ولا اعلم لماذا يصح ذلك مع نظام الوندوز ولا يصح مع اللينكس

تم تعديل هذه المشاركة بواسطة ريشة فنانة في 15 أغسطس 2010 في 16:40

#4

المشكلة لا علاقة لها ب Linux أو Windows.

عندما تحددين ال package في برنامجك، فيجب أيضا تحديده عند تشغيل البرنامج

java -jar circuit.Circuit

تم تعديل هذه المشاركة بواسطة herch في 15 أغسطس 2010 في 16:14

#5

جزاك الله خيرا على التوضيح

عندما قمت بتضمينه ثانية وأشتخدام الامر كانت النتيجة

Unable to access jarfile circuit.Circuit

bash: Unable: command not found

تم تعديل هذه المشاركة بواسطة ريشة فنانة في 15 أغسطس 2010 في 16:40

#6

فعلا المفروض ان الاستخدام يكون من الـ DOS

بهذه الطريقه تحديد مسار الملف وبعدها كتابه الامر التالى

java ClassName

لكن يظهر كما قالته الاخت الكريمه

فعندما بحثت عن ذلك فوجدت انه يجيب تعديل الـ Path

مثل الشرح الذى وجدته فى هذه الصفحه

http://www.brighthub.com/computing/windows-platform/articles/8013.aspx

لكن عندما قومت بتعديل مسار الـ path واضافه مكان الـ java , javac الموجودان فى C:\Program Files\Java\jdk1.6.0_20\bin

لم يعمل ايضا ؟

فما السبب ؟؟

وعند تجربه الامر الخاص بك اخى عصام لم unable to acess jarfile Circuit

تقريبا لان الامر يوجد به jar

فانه يرد ان يقوم بالبحث عن الـ jar file ولكنه لم يجده

ارجوا الافاده

Software Developer
Mahmoudkelany.com


 

#7
Mahmoud Kelany كتب:

فعلا المفروض ان الاستخدام يكون من الـ DOS

بهذه الطريقه تحديد مسار الملف وبعدها كتابه الامر التالى

java ClassName

لكن يظهر كما قالته الاخت الكريمه

فعندما بحثت عن ذلك فوجدت انه يجيب تعديل الـ Path

مثل الشرح الذى وجدته فى هذه الصفحه

http://www.brighthub...icles/8013.aspx

لكن عندما قومت بتعديل مسار الـ path واضافه مكان الـ java , javac الموجودان فى C:\Program Files\Java\jdk1.6.0_20\bin

لم يعمل ايضا ؟

فما السبب ؟؟

وعند تجربه الامر الخاص بك اخى عصام لم unable to acess jarfile Circuit

تقريبا لان الامر يوجد به jar

فانه يرد ان يقوم بالبحث عن الـ jar file ولكنه لم يجده

ارجوا الافاده

أظن أخي الكريم أنه يجب إظافة ال jar إلى ال Path و ليس فقط ال java و javac

ثم التأكد من عمله بإستدعائه في نافذة ال cmd

showimagephp.jpg

#8

الحقيقة أن المشكل غير واضح. عندما تقولين أنك تختبرين برنامجك في سيرفر الجامعة، هل تقومين بنسخ برنامجك في السيرفر؟ وهل ترسلين الملفات .class أم الملف jar؟

ال package في الجافا يمثل مجلد. فعندما نقول أن الفئة Circuit تنتمي إلى ال package circuit، فهذا يعني أنها يجب أن توجد داخل المجلد circuit

وعندما نريد تشغيل البرنامج، فإننا نخرج من المجلد circuit

cd ..

ثم نشغل البرنامج

java circuit.Circuit

بالنسبة للملف jar، فقد أخطأت في ردي السابق، فيجب تنفيذه كما التالي

java -cp circuit.jar circuit.Circuit

أما إذا كنا حددنا ال main-class عند إنشاء الملف jar، فيكفي السطر التالي

java -jar circuit.jar
#9

لم تعمل ايضا اخى عصام

فما الخطا :wacko:

مع ان الـ compile اشتغلت تمام

مع الامر التالى

javac ClassName.java

لكن امر التشغيل يأتى بنفس الخطأ

Software Developer
Mahmoudkelany.com


 

#10

ما هو الأمر الذي تنفذه؟ وما هو المسار الذي تنفذه منه؟

#11

انا استخدم الامر التالى فى عمليه الـ compile

D:\test>javac test.java

علما بان الـ class اسمها test.java وموجوده فى فولدر test على المحرك D

وعند تنفيذ هذا الامر لم يخرج لى اى اخطاء فهذا يدل على انه سليم

وذهبت الى الملف وجدته هكذا

وهذا يدل على نجاح عمليه الـ compile

post-217802-082323400 1281898183_thumb.p

لكن عند تنفيذ الامر

D:\test>java test

فانه لا يعمل

هذا ما استخدمه اخى عصام

المرفقات
compiletest.png

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 15 أغسطس 2010 في 21:51

Software Developer
Mahmoudkelany.com


 

#12

هل الفئة test تنتمي ل package ما؟

#13
herch كتب:

هل الفئة test تنتمي ل package ما؟

اكيد

انا داخل الـ test class

الكود دا

package test;

واعتقد انه عمل compile يقبى المسار صح

بس ليه مش بيعمل run ؟؟؟

:nose_pick: :unsure:

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 15 أغسطس 2010 في 22:26

Software Developer
Mahmoudkelany.com


 

#14

اخرج من المجلد test

cd ..

ثم شغل البرنامج كالتالي

java test.test
#15

اسف :wacko: لا تعمل

انظر ما فعلت

post-217802-040286900 1281902074_thumb.p

المرفقات
runTestClass.png

Software Developer
Mahmoudkelany.com


 

#16

لا أدري ما المشكل

مثلا لدي الفئة التالية

package test;

public class test {
	public static void main(String[] args) {
		System.out.println("azaz");
	}
}

وضعتها في المجلد test

ثم عملت compile

issam@debian:~/Desktop/test$ javac test.java

ثم بعد ذلك خرجت من المجلد وقمت بتشغيل البرنامج

issam@debian:~/Desktop/test$ cd ..

issam@debian:~/Desktop$ java test.test

azaz

issam@debian:~/Desktop$

ولا أحصل على أي خطأ!!!!

تم تعديل هذه المشاركة بواسطة herch في 15 أغسطس 2010 في 23:20

#17

قد يكون ذلك على اللينكس احسن

او بمعنى اصح ان المسارات معدله اتوماتيكيا على اللينوكس

وايضا حاولت وضع ملف cmd وكتبت به الكود التالى

java test.test

وفتحت الملف ولكنه يقوم بفتح شاشه الdos وسريعا ما تختفى ولكن المح بها نفس الخطا الذى يظهر

ولا ادرى ايضا ما السبب :wacko:

Software Developer
Mahmoudkelany.com


 

#18

جزاكم الله خيرا على التفاعل والاهتمام

مايحدث اني اقوم بتحميل الملفات على موقع الجامعة من خلال الايميل

ثم عمل كومبايل له بالامر

javac Circuit.java

ثم فتح البرنامج بواسطة الامر

java Circuit

ثم اقوم بوضع ارقام لاختبار البرنامج

وهي

10

4

4

8

8

#19

طيب جربي التالي (في السيرفر)

أنشئي مجلدا جديدا إسمه circuit

mkdir circuit

ثم ضعي فيه الملف class

mv Circuit.class  circuit

ثم شغلي البرنامج

java circuit.Circuit
#20

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

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

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

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

728x90.png

#21

أخي الكريم علاء

جزاك الله خير على التنبيه

herch جزيل الشكر لك على المساعدة

المميزة جربت هذه الطريقة أيضا وكانت

النتيجة وجود ذات الاخطاء السابقة :(

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…