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

وش الحل مع J2SE

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

إخواني مبرمجي جافا:

لقد قمت بتحميلJ2SE Development Kit 5.0 Update1

ثم قمت بتنفيذ javac في الدوس

ولكن يظهر لي

'javac' is not recognized as an internal or external command,

operable program or batch file.

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

لاحظت وأنا أكتب أنه ما حملته هو Update فهل هو تحديث أم أنه هذا المطلوب.

#2

لازم تكون داخل مجلد bin عند تنفيذ أمر الـ javac أو غيره

يعني عند تنفيذ javac في اصدار J2SE Development Kit 5.0 Update1 لازم يكون الدليل اللي انت موجود فيه

c:\program files\java\jdk1.5.0_01\bin

و أرجو التأكد من الدليل فهو يختلف حسب الاصدار

ادخل الدوس عن طريق Run بعدين اكتب cmd أول ما تطلع شاشة الدوس اكتب

cd program files\java\jdk1.5.0_01\bin بعدين انتر تلاقي نفسك داخل مجلد bin

و لا تنسى لازم تحفظ الملفات بامتداد الجافا داخل المجلد bin

#3

ليس بالضرورة وضع ملفات الشفرات .java في bin، بل تستطيع الإشارة إليها باماتدادها وأنت تشغل javac.

#4

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

java_path.doc

تم تعديل هذه المشاركة بواسطة thamood في 8 مارس 2005 في 16:12

#5

الله يعطيكم العافية يا شباب،،بس إذا سويت javac يشتغل لكن بعدين عند التنفيذ

D:\Java\bin>java HelloWorldApp.class

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp/class

سويت التعديل اللي قلت عليه يا أخ Thamood. ما أدري عشان ال Java عندي في الـ "D" والـ Main drive عندي هو الـ"C".

تم تعديل هذه المشاركة بواسطة oracle_guy في 9 مارس 2005 في 11:18

#6

ياعزيزي لما تستخدم الامر java هو كالاتي:

c:\java file-name

يعنس تكتب الاسم من دون الامتداد class يعني لو كان عندك ملف اسمه ali الطريقة هي

c:\javac ali.java

وبعدين ينتج الملف بإمتداد class وبعدين

c:\java ali

بدون الامتداد class وطبعا تأكد انه اسم الكلاس في البرنامج هو نفس اسم الملف مراعيا لحالة الاحرف ايضا ولو كان برنامجك من نوع applet بتحتاج ملف html بس شوف يمكن تنحل

المشكلة وماتفرق لو كانت الجافا في الـC او الـ D او حتى اي درايف ثاني.

#7

ياعزيزي لما تستخدم الامر java هو كالاتي:

c:\java file-name

يعنس تكتب الاسم من دون الامتداد class يعني لو كان عندك ملف اسمه ali الطريقة هي

c:\javac ali.java

وبعدين ينتج الملف بإمتداد class وبعدين

c:\java ali

بدون الامتداد class وطبعا تأكد انه اسم الكلاس في البرنامج هو نفس اسم الملف مراعيا لحالة الاحرف ايضا ولو كان برنامجك من نوع applet بتحتاج ملف html بس شوف يمكن تنحل المشكلة وماتفرق لو كانت الجافا في الـC او الـ D او حتى اي درايف ثاني.

#8

أخ Thamood

لا يزال الخطأ يظهر رغم أنني أزلت الجافا

ثم أنزلته في الC

#9

ممكن تتأكد من إسم الملف فرضا لو بدأت برنامجك

class ali

ضروري يكون إسم الملف الي تحفظه ali.java مراعيا لحالة الاحرف يعني لو كانت كبيرة مثل ALI يكون إسم الملف ALI.java ويمكن يكون البرنامج من نوع applet ممكن تحط البرنامج هنا نشوفه!!

#10

في ال "C:\Program Files\java\jdk1.5.0_01\bin"

كتبت التالي في النوت باد:

}class Test

{}(static void main(String[] args

{

ثم خزنته Test.java

ثم

C:\Program Files\java\jdk1.5.0_01\bin>javac Test.java

C:\Program Files\java\jdk1.5.0_01\bin>java Test

Exception in thread "main" java.lang.NoClassDefFoundError: Test

C:\Program Files\java\jdk1.5.0_01\bin>

#11

هل ال classpath هو المشكلة؟

لماذا يا أخي لا تسهل عليك وتستخدم IDE بسيط وليكن www.jcreator.com؟

بالمناسبة لا تنس public لأنه إن حللت المشكلة السابقة ستظهر لك هذا الخطأ وهو أن main ليس public.

public class Test{

public static void main(String[] args){}

{
#12

أخ أبو مازن أنا آتي من خلفية C.

حيث قد برمجت عليها لفترة. وأريد أن أبدأ بتعلم الجافا كلغة مبدئيا.

وحيث أنني وجدت كثيرا من الكتب -كثير منها دش- وتعلم برمجة مع اللغة. بينما أنا أريد معرفة اللغة فقط. فقد اخترت الManual المقدم من Sun Education.

بعد قصة حياتي هذه، إن كنت ترى ان هناك اختيار أفضل من هذا الكتاب + أن ال jcreator يقدم ما أريد

أفدني ....الله يعطيك العافية...

#13

مثل ما قال الأخ ابو مازن الوظيفة الرئيسة (main method) يكون شكلها كالتالي :

public static void main(String args[])
{
//your code goes here
}

والسبب انه ما اعطاك خطأ وقت الترجمة انه إعتبر الوظيفة الذي كتبتها وظيفة معرفة من قبل المستخدم ويعاملها كأنها method عادية ولكن برامج الجافا لكي تعمل لا بد من وجود الوظيفة الرئيسة والذي تكون على الشكل الي ذكرناه سابقا, بالنسبة لواجهة IDE حلوة الـJCreator يعتبر ممتازا جدا وانا انصحك به.

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

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