سؤال للاخوة الاكارم ...
مالفرق الجوهري بين path وبين classes path عند محاولة ترجمة او تنفيذ البرنامج في جافا ...
ومافائدة تغيير او اعادة ضبط كل منهما ....؟؟
سؤال للاخوة الاكارم ...
مالفرق الجوهري بين path وبين classes path عند محاولة ترجمة او تنفيذ البرنامج في جافا ...
ومافائدة تغيير او اعادة ضبط كل منهما ....؟؟
سبحان الله ... حوالي 24 ساعة ولا يوجد خبير جافا يجيب على السؤال ...؟؟؟
السلام عليكم :
أهليييين أبو شريح .. :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
السلام عليكم
جميل شرحك أياد ولو انني ماشفته إلا بعد ماكتبت الرد
Path :
يحتاجه نظام التشغيل لـيؤشر إلى ملفات التنفيذ مثل javac
لذلك غالباً تلقاه آخره bin or common اسم المجلد اللي يحتوي على ملفات الـEXE
classpath :
يؤشر إلى directories or jar files
اللي تخزن عليها class files وهي مو ضروريه لتشغيل ملفات الجافا
عالعموم هناك شرح مفصل اتذكره في موقع صن لمتغيرات البيئه
للأخ السائل : ال path ملكش دعوه بيه ملوش علاقه بالجافا دي حاجه خاصه بال OS أما classpath فهو كما تفضل الأخوه و شرحو لك و لو أنك مبتدأ برضه ملكش دعوه بيه..
ههههههههههههههههههههههههههههههههههههههه
اعرف بس إنك لو شغال مثلا في المسار هذا :
/home/daziplqa/work/java
فإن كل الملفات ال .class الموجوده معك في نفس المسار هي في ال classpath بتاعك.
جزاكم الله خيرا ... اخواني ... iyadhoo & عيسى & daziplqa ...
هذا الموضوع مغلق.