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

ما الفرق بين path وبين classes path في جافا

مغلق
بدأه aboShoraih في 4 سبتمبر 2006 · 5 رد · 581 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سؤال للاخوة الاكارم ...

مالفرق الجوهري بين path وبين classes path عند محاولة ترجمة او تنفيذ البرنامج في جافا ...

ومافائدة تغيير او اعادة ضبط كل منهما ....؟؟

#2

سبحان الله ... حوالي 24 ساعة ولا يوجد خبير جافا يجيب على السؤال ...؟؟؟

#3

السلام عليكم :

أهليييين أبو شريح .. :D

أولاً بالنسبة لل path عندما تضبطه فإنك تعلم النظام أن جميع الأوامر الموجودة في المجلد bin هي أوامر داخلية أي تنفذ بدون الولوج إلى المسار الكامل الموجودة فيه .. كالأمر MD ومعظم أوامر الدوس..

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

cd c:\program files\java\jdk1.5\bin

ثم تقوم بترجمة البرنامج بكتابة:

javac d:\java programs\myprogram.java

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

أما بالنسبة لل classpath فهذا يعني أن ملفات ال.class الناتجة موجودة في المجلد الذي وضعته أنت عند الضبط ..

أنت تضع الآن "." فقط أليس كذلك ؟ أي ملفات الكلاس موجودة في نفس المجلد الحالي.. حاول تغييرها إلى أي اسم مجلد مثل

iyadhoo

عندما ستحاول تنفيذ البرنامج سيعطيك استثناء بأنه لم يجد الكلاس

java myprogram

أنشئ مجلد سمه iyadhoo وضع ملف الكلاس فيه .. سيتم التنفيذ..

أتمنى أن أكون قد حققت لك الفائدة ووصلتك المعلومة :rolleyes:

فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

وهمت على خدي الدموع فقلت يا روحي وراحي..

هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

كفكف دموعك ليس في عبراتك الحرّى ارتياحي

هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

Sun Certified Java Programmer

#4

السلام عليكم

جميل شرحك أياد ولو انني ماشفته إلا بعد ماكتبت الرد

Path :

يحتاجه نظام التشغيل لـيؤشر إلى ملفات التنفيذ مثل javac

لذلك غالباً تلقاه آخره bin or common اسم المجلد اللي يحتوي على ملفات الـEXE

classpath :

يؤشر إلى directories or jar files

اللي تخزن عليها class files وهي مو ضروريه لتشغيل ملفات الجافا

عالعموم هناك شرح مفصل اتذكره في موقع صن لمتغيرات البيئه

#5

للأخ السائل : ال path ملكش دعوه بيه ملوش علاقه بالجافا دي حاجه خاصه بال OS أما classpath فهو كما تفضل الأخوه و شرحو لك و لو أنك مبتدأ برضه ملكش دعوه بيه..

ههههههههههههههههههههههههههههههههههههههه

اعرف بس إنك لو شغال مثلا في المسار هذا :

/home/daziplqa/work/java

فإن كل الملفات ال .class الموجوده معك في نفس المسار هي في ال classpath بتاعك.

#6

جزاكم الله خيرا ... اخواني ... iyadhoo & عيسى & daziplqa ...

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

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