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

مشكلة بسيطة لأول برنامج في الجافا

مغلق
بدأه msaqer في 31 أغسطس 2003 · 8 رد · 860 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أحاول هذة الأيام البدء بتعلم الجافا ، حيث بدأت من الموقع التعليمي لشركة صن هو :

http://java.sun.com/docs/books/tutorial/ge...java/win32.html

و بدأت بتنفيذ التعليمات الموجودة لعمل برنامج بسيط في الجافا وهو طباعة جملة بسيطة علي الشاشة و هي Hello World و البرنامج هو :

/** 
 * The HelloWorldApp class implements an application that
 * simply displays "Hello World!" to the standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); //Display the string.
    }
}

ثم كما هو موضح بالموقع عمل compilation للبرنامج كالتالي :

javac HelloWorldApp.java

إلى هذه النقطة الأمور ماشية تمام و صح و لكن عند تنفيذ البرنامج بالأمر التالي

java HelloWorldApp

لا يتم تنفيذ

#2

عفواً لم أكمل عرض المشكلة و عملت خطأ غير مقصود و تم إضافة المشاركة قبل الإنتهاء

تكملة المشكلة :

هي أن لا يتم تنفــيذ البرنامج و تظهر رسالة الخطأ التالية :

Exception in thread "main" java.lang.NoClassDefoundError: HelloWorldApp

أرجو المساعدة لحل هذة المشكلة و ما هو سبب المشكلةز

و للجميع السلام

#3

أنا عملت كوبي \بيست عندي واشتغل معي !!!!

#4

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

نفس مشكلة الأخ msaqer عندي

#5

الحمد الله لقيت الحل

لابد أن يكون إسم الكلاس وإسم الملف واحد

#6

لأن الكلاس غير معرف ب(public) . الكلاس الرئيسي في أي برنامج يجب أن يكون معرفا ً بهذه الكلمة.لو أن الكلاس كان معرفا ً بها واسم الملف غير مطابق لاسم الكلاس كان حتى عملية الكومبايليشن ما تمت.

javac HelloWorldApp.java

إذا ً الحل:

1- عرف الكلاس بهذه الكلمة public

2- يجب أن يكون اسم الملف مطابقا ً لاسم الكلاس كما قال الأخ أبو بكر(حتى بحالة الأحرف). يجب أن يكون أول حرف كبير (هذا فقط ينطبق في الكلاس الرئيسي).

الكلاس الرئيسي: هو الكلاس الذي يحتوي على ال main( ) ميثود.

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

#7

الحمد لله !!! لقد و جدت سبب المشكلة و هو أنني كان يجب أيضاً أن أضيف the full path of Java directory to classpath ل متغير النظام كلاس باث ( to the system variabe :CLASSPAH )

مثل :

set CLASSPATH=%CLASSPATH%;C:\Program Files\j2sdk_nb\j2sdk1.4.2\bin

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

#9

السلام عليكم

أنا كنت آصلاً بأستخدم هذه ُIDE و لكن واجهتني مشكلة في تنفيذ البرامج التي تتطلب إدخال قيم للمتغيرات[] args في main أثناء run time و لكن لم أعرف أن أعمل ذلك بإستخدام Jcreator لذلك لجأت لتنفيذ البرامج عن طريق Command-Line.

السؤال هل من طريقة لعمل ذلك عن طريق JCreator؟

و لكم جزيل الشكر

السلام عليكم

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

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