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

مشكله فى ال classpath

بدأه Web Developer1 في 11 يناير 2014 · 2 رد · 789 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم
لقد قمت بتحميل ال jdk1.7.0_45 ونزل فى المسار الآتى

usr/lib/jvm/jdk-7u45-linux-i586/usr /java/jdk1.7.0_45

ولكن قمت بنسخه الى المسار الاتى تبعا لاحد الخطوات هنا
http://docs.oracle.com/javase/tutorial/essential/environment/paths.html
/usr/local
و لكن عندما قمت بالبحث عن برنامج الجافا وجدته موجود فى هذه المسارات
/usr/bin/java
  /etc/java  
/usr/lib/java
 /usr/bin/X11/java
 /usr/share/java
 /usr/share/man/man1/java.1.gz


وتابعت هذا اللينك لاجد حل لمشكله ال classpath ولكن دون جدوى
http://docs.oracle.com/javase/tutorial/essential/environment/paths.html
لا اعلم اين المشكله ..؟ هل لابد ان يكون البرنامج مساره هو نفس مسار ال jdk ام لا ..؟

 

علما بأن الكلاس الذى اريد تشغيله موجود فى ملف .jar  ويعطى هذا الخطا عند ما اقوم بتشغيله

cannot find main or load class

 

واعمل على نسخه ubuntu 12.04Lts

سبحــــانك اللهم ربنا وبحمـــــدك , أشهد أن لا إله إلا أنـــــــت , أستغفـــــرك وأتـــــوب إليــــــك

#2

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

يجب تثبيت الــ jdk  بالطريقة الصحيحة ..

طالما أنكم حصلتم على رسالة (cannot find main or load class) يعني الجافا يعمل و لكنه لم يجد الكلاس أو الدالة الرئيسية ..

يوجد نوعين من ملفات الــ jar  ..

الأول فيه MANIFEST  توضح فيه الـــ Main-Class  و هو النوع يتم تشغيله بالأمر : 

java -jar ff.jar

 أو : 

java -classpath ".:$CLASSPATH" -jar ff.jar

النوع الثاني ليس فيه MANIFEST  ..و هذا النوع علينا تحديد الصف الرئيسي له كما يلي : 

java -classpath ".:$CLASSPATH:./ff.jar" P1.MyClass

 حيث P1.MyClass  هو اسم الكلاس مع الباكيج الخاصة به ..

لمعرفة هل الملف يحوي MANIFEST  أم لا , نفتحه باي برنامج فك ضعط و نرى هل فيه الملف MANIFEST أم لا .. 

670px-Run-a-.Jar-Java-File-Step-2Bullet4

تم تعديل هذه المشاركة بواسطة حسام الشامي في 11 يناير 2014 في 23:33

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3
حسام الشامي كتب:

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

يجب تثبيت الــ jdk  بالطريقة الصحيحة ..

طالما أنكم حصلتم على رسالة (cannot find main or load class) يعني الجافا يعمل و لكنه لم يجد الكلاس أو الدالة الرئيسية ..

يوجد نوعين من ملفات الــ jar  ..

الأول فيه MANIFEST  توضح فيه الـــ Main-Class  و هو النوع يتم تشغيله بالأمر : 

java -jar ff.jar

 أو : 

java -classpath ".:$CLASSPATH" -jar ff.jar

النوع الثاني ليس فيه MANIFEST  ..و هذا النوع علينا تحديد الصف الرئيسي له كما يلي : 

java -classpath ".:$CLASSPATH:./ff.jar" P1.MyClass

 حيث P1.MyClass  هو اسم الكلاس مع الباكيج الخاصة به ..

لمعرفة هل الملف يحوي MANIFEST  أم لا , نفتحه باي برنامج فك ضعط و نرى هل فيه الملف MANIFEST أم لا .. 

 

جزاكم الله خيرا .. فتحت البرنامج ولم أجد فيه ملف MANIFEST

عذرا فقد قرأت انه لابد لى من ان اضيف او اعدل فى ال classpath  بحيث لما انفذ أمر ال java او javac او استخدم الامر jar  يتم تنفيذه بدون مشاكل ..

فدخلت على ملف bashrc وكتبت

export JAVA_HOME=/usr/local/jdk1.7.0_45
export PATH=$PATH:$JAVA_HOME/bin

ولكن دون جدوى .. !!

 

سبحــــانك اللهم ربنا وبحمـــــدك , أشهد أن لا إله إلا أنـــــــت , أستغفـــــرك وأتـــــوب إليــــــك

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