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

مشكلة مع Jbuilder

مغلق
بدأه PRO.ORA في 18 أكتوبر 2007 · 18 رد · 1,192 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كل عام وانتم بخير .. :)

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

"Application.java": cannot find symbol; symbol : class FirstWorld, location: class Application at line 6, column 7

"Application.java": cannot find symbol; symbol : class FirstWorld, location: class Application at line 6, column 30

في انتظار الحل لهذه المشكله ..

وشكرا مقدما..

#2

ارفق الكود لو سمحت

#3

تفضل اخي الكود:

public class Application {

public static void main (String [ ] args) {

FirstWorld world = new FirstWorld(); // create a new FirstWorld object named world

world.show (); // display the object on the screen

}

}

#4

تأكد انك مسوي import للباكج اللي تحتوي الكلاس FirstWorld

مثل لو كان الكلاس FirstWorld موجود بالباكج foo

تكتب import foo.FirstWorld ;

جملة import لابد تكون بعد جملة package وقبل الكلاس

#5

مسوي لها import وهذا كود كلاس FirstWorld ولا تزال المشكلة قائمة ..

import javax.swing.*; // Gives access to the class JFrame and its methods

public class FirstWorld extends JFrame { // FirstWorld inherits from JFrame

// Constructor

public FirstWorld () {

setSize (FrameWidth, FrameHeight);

setTitle ("First World");

}

// Data fields (attributes)

public static final int FrameWidth = 600;

public static final int FrameHeight = 400;

#6

على ما أذكر يجب أن تستخدم الباكيج

حين التعامل مع الـ jbuilder لكني لا أذكر بالضبط كيفية التعامل مع البرنامج

لأني لم أستخدمه من مدة طويلة

الله معكم

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

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

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

728x90.png

#7

أخي و الله أعلم المشكلة في CLASSPATH تأكد أن FirstWorld.class موجود فيه بأن تعمل%echo %CLASSPATH

وبالتوفيق

#8

طيب اخوي استخدمت الباكج من خلال الامر import

#9
nawaf227 كتب:
أخي و الله أعلم المشكلة في CLASSPATH تأكد أن FirstWorld.class موجود فيه بأن تعمل%echo %CLASSPATH

وبالتوفيق

وين أكتب %echo %CLASSPATH ا خوي بالضبط ؟

واذا لم اجده كيف اضيفه مع اني متأكد انه موجود لانه لما احدد الـ main class للبروجكت احصله موجود والمفترض اني احصل application class لكني مااحصله لانه هو ال main class

يعطيكم العافية جميعا والله يوفقكم دنيا وآخره..

#10

السلام عليكم

أخي الفاضل جرب أن تجعل ملف الـ class الناتج من البرامج السابق مع

ملف الـ class الناتج من الكلاس FirstWorld

#11

الحمدلله انحلت المشكله ..

قمت بعمل كلاسات جديدة واسميتها FIRSTWORLD والثاني APPLICATION

ونسخت كود كل كلاس من الــ SOURCE FILE من مجلد Src واشتغل البرنامج اوووووكيه ..

مع انه بالاول كنت اسوي نفس الطريقه بالضبط بس بدال ماانسخ الكود أقوم باضافة الكلاسات عن طريق add files من قائمة project ..

اذا احد يعرف السبب ياليت يخبرنا ..

وشاكر ومقدر للجميع ..

والله يوفقكم يارررب..

#12

السلام عليكم

انا ما عندي Jbuilder لو تستخدم Eclipse أقدر أخدمك،،

لكن لو تجرب تفتح cmn و تعمل Compile عن طريق javac ثم تعمل تشغيل البرنامج عن طريق java بس قبل ما تعمل تشغيل اعمل التالي

%set CLASSPATH=.;%CLASSPATH

بحيث النقطة تعني المجلد الحالي الموجود فيه classes بإفتراض انك على نفس المجلد اللي عليه classes

إذا FirstWorld.class في مكان آخر مثل C:\FirstWorld.class فإعمل كالتالي

%set CLASSPATH=.;C:\;%CLASSPATH

وهكذا، و للتأكد من نجاح العمليه السابقة قم بكتابة %echo %CLASSPATH

#13

اخي نواف يعطيك العافية جربت javac بس يطلعي الايرور التالي

javac is not recgnized as internal or external command,operable porgram or batch file

عندي سؤالين بخصوص البرنامج السؤال الاول ليش عملنا كلاسين الاول firstworld والثاني application

لانه جربت اسوي البرنامج بكلاس firstworld بس واشتغل تمام ؟السؤال الثاني في كود كلاس firstworld اللي هو

public class FirstWorld extends JFrame { // FirstWorld inherits from JFrame

// Constructor

public FirstWorld ()

{ setSize (FrameWidth, FrameHeight);

setTitle ("First World"); }

// Data fields (attributes)

public static final int FrameWidth = 600;

public static final int FrameHeight = 400;

ليش ماوضعنا قيمة العرض والطول بين قوسين setSize بدال ماننشأ لها Data fields ؟

وشكرا مقدما..

تم تعديل هذه المشاركة بواسطة PRO.ORA في 20 أكتوبر 2007 في 20:50

#14

تطلع لك هذه الرساله لأنك ما عملت PATH بشكل صحيح لنفرض ان عندك jdk1.5.0_12 و لنفرض انه موجود على C:

%set PATH=C:\jdk1.5.0_12\bin; %PATH

بالنسبة لأسئلتك الآخرى بصراحه ما فهمت عليك

و الكود ما هو واضح ممكن تستخدم أداة الكود لما تضع كودك

#15

السلام عليكم

بالنسبة لكلامي عن الباكج فكنت أعني أن تكتب التالي في أعلى كل فئات المشروع

package packagename;

بالنسبة لماذا استخدم متغيرات للتعبير عن الطول والعرض

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

ولتسهل عليه التعديل عليها

فعندما أحتاج أن استخدم المتغير ارتفاع اكتب ارتفاع ولا أكتب 300 لأنها تعطي انطباع مبهم

وعندما أريد تغيير الارتفاع لا أبحث عن المكان الذي وضعت فيه 300 وأغيره ولكن أغير قيمة الثابت

كما أنها لا تأخذ مساحة في الذاكرة أظنها شبيهة بالمتغيرات القبلية preprocessor الموجودة في ال C

الله معك

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

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

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

728x90.png

#16

يعطيكم العافية اخوي نواف واخوي alaadia ..

ابشرك اخوي نواف ضبطت معاي بعد ماكتبت امر set ..

اخوي alaadia وش الفرق طيب بين package packagename; و import اذا هي لاستيراد الكلاسات الموجوده في library ؟

#17

أخي جملة باكج تحدد لك المجلد الذي سيخزن فيه ملف .class لهذا البرنامج

أما كلمة import فتقوم باستحضار ال .class الموجود في المكان الذي يأتي معها

الله معك

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

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

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

728x90.png

#18

تسلم وما قصرت اخوي aliaadia والله يوفقك ..

والى كل من ساعدني الله يوفقكم ويرزقكم من حيث لا تحتسبون ..

وصراحة الواحد يطمع أن يسألكم أكثر في ظل وجود أشخاص بأمثالكم العظيمة ..

#19

أنتا وكل الأخوة هنا على الرحب والسعة دائماً

جزاك الله خيراً على دعوتك لنا

الله معك

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

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

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

728x90.png

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

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