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

مشكلة حول تطبيق JOptionPane

مغلق
بدأه cold0zero في 17 نوفمبر 2005 · 7 رد · 789 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

حاولت اليوم كتابة كود صغير لإظهار رسالة و لكن لم انجح و هذه رسالة الخطأ

17_11_05_06_22_41_1132237361java.JPG

استخدم j2sdk1.4.2

و الكود هو ::

import javax.swing.*;
class Welcome4 {

public static void main( String args[ ] )
{
JOptionPane.showMessageDialog(null, "Welcome to Java Programming" );
System.exit( 0 );
}
}
#2

الخطأ هو java.lang.NoClassDefFoundError، وهو يعني أن الملف الفئة Class الذي أردت استعماله غير موجود، أو لم يجده في امتداد الفئات Class Path..

أعتقد أن الخطأ هو أنك عملت ترجمة للملف،، لكنك شغلت فئة غير موجودة، فأنت صنعت فئة باسم Welcome4 لكنك شغلت welcome4 وهو غير موجود!

استخدم

java Welcome4

بهذا تنتهي مشكلتك والله أعلم..

----------------------------

معلومات إضافية: اجعل اسم الملف مطابق تماما للفئة الرئيسية التي في الملف، أقصد بهذا اجعل اسم الملف Welcome4.java واسم الفئة الرئيسية في الملف باسم

public class Welcome4

بالتوفيق!

بالتوفيق!!

#3

السلام عليكم....

اعتقد ان الاخ ابوامازن معه حق فانت اسنخدوت حرف صغير لاسم الكلاس بدل حرف كبير اثناء عملية الترجمة.

علما ان البريمج صحيح وهوا يعمل عندي.

زورو موقعنا

www.algabal.com

#4

خسى فضحتنا امام الشباب بهكذا خطأ

:)

على كلا اهلا بك مشارك عزيز في اي وقت ( بس لا تدخل باليل و تفيق العالم )

انا لم انظر للخطئ لانه ثقتي عمياء في الخبرات الموجودة هنا

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#5

شكرا جزيلا الحل صحيح و لكن الذي كان يحيرني أنه لايوجد لدي ملف welcome4 بحرف w صغير و عندما كنت أنفذ الأمر javac كان يعمل و لذلك ظننت أني مخطأ في أمر ما غير اسم الملف :)

#6

ربما السبب في ذلك أنك عند ترجمة ملف .java بالـ javac إلى ملف الـ .class تكتب اسم الملف كاملاً أي تكتب welcome4.java ولا تكتب welcome4 فقط بعكس الأمر الحاصل عندما تشغل ملف الكلاس، حيث أنك تكتب اسم الصف (الكلاس) ولا تكتب اسم الملف .

أعتقد أن هذا هو السبب، وهو بالفعل يدعو إلى التشويش بعض الشيء.

#7

من الممكن أن يدعو إلى التشويش،، لكن حتى تتضح الصورة، الملف الواحد قد يحوي على عدة فئات أو Classes،، والملف قد تسميه بأي اسم، وبعدها تعمل ترجمة للملف باسمه..

////HussamFile.java

class A{}
class B{}
class C{}
class D{}
//end of HussamFile

والآن نترجم الملف:

javac HussamFile.java

والآن نضيف أنه إذا كان في الملف فئة عامة public فيجب أن يكون اسم الملف مطابق لاسم الفئة هذه:

//SomeClass.java
class A{}
class B{}
public class SomeClass{}
class D{}

والآن نترجم الملف:

javac SomeClass.java

أرجو أن تكون الصورة قد وضحت،،

طبعا نستنتج أيضا عدم إمكانية كتابة فئتين عامتين public في نفس الملف..

#8

كلامك تمام التمام...

هذا الموضوع مغلق.

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