JDK এবং JRE-র ডিরেক্টরি কাঠামো প্রায় একই, বশर्तে JDK-তে দুটি অতিরিক্ত ডিরেক্টরি থাকে যেমন jmods এবং include এবং JDK9 ভার্সনে JRE সাবডিরেক্টরি নেই।
JDK ডিরেক্টরি JDK সফ্টওয়্যার ইনস্টলেশনের রুট ডিরেক্টরি। এই ডিরেক্টরিতে copyright, readme, এবং src.zip ফাইলও থাকে, যা জাভা প্ল্যাটফর্মের সোর্স কোড আর্কাইভ ফাইল।
JDK ডিরেক্টরি কাঠামো:
JDK-9
- bin
- conf
- include
- jmods
- legal
- lib
- JDK/bin ডিরেক্টরি এক্সিকিউটেবল এবং কম্যান্ড-লাইন লঞ্চার ধারণ করে যা লিংক করা মডিউল দ্বারা সংজ্ঞায়িত।
- JDK/conf ডিরেক্টরি .properties, .policy, এবং অন্যান্য কনফিগারেশন ফাইল ধারণ করে যা ডেভেলপার, ডিপ্লয়ার এবং এন্ড-ইউজার দ্বারা এডিট করার জন্য।
- JDK/lib ডিরেক্টরি রানটাইম সিস্টেমের প্রাইভেট ইমপ্লিমেন্টেশন ডিটেইল ধারণ করে। এই ফাইলগুলো এক্সটার্নাল ব্যবহারের জন্য নয় এবং এগুলো মডিফাই করা উচিত নয়।
- JDK/jmods ডিরেক্টরি কম্পাইল্ড মডিউল ডেফিনিশন ধারণ করে।
- JDK/legal ডিরেক্টরি প্রতিটি মডিউলের জন্য কপিরাইট এবং লাইসেন্স ফাইল ধারণ করে।
- JDK/include ডিরেক্টরি C-ভাষার হেডার ফাইল ধারণ করে যা নেটিভ-কোড প্রোগ্রামিং সাপোর্ট করে Java Native Interface (JNI) এবং Java Virtual Machine (JVM) ডিবাগার ইন্টারফেসের সাথে।
JRE JRE সফ্টওয়্যার ইনস্টলেশনের রুট ডিরেক্টরি। এই ডিরেক্টরিতে readme এবং অন্যান্য JRE ফোল্ডার থাকে।
JRE ডিরেক্টরি কাঠামো:
JRE-9 - bin - conf - legal - lib
- JRE/bin ডিরেক্টরি এক্সিকিউটেবল এবং কম্যান্ড-লাইন লঞ্চার ধারণ করে যা লিংক করা মডিউল দ্বারা সংজ্ঞায়িত।
- JRE/conf ডিরেক্টরি .properties, .policy, এবং অন্যান্য কনফিগারেশন ফাইল ধারণ করে যা ডেভেলপার, ডিপ্লয়ার এবং এন্ড-ইউজার দ্বারা এডিট করার জন্য।
- JRE/lib ডিরেক্টরি রানটাইম সিস্টেমের প্রাইভেট ইমপ্লিমেন্টেশন ডিটেইল ধারণ করে। এই ফাইলগুলো এক্সটার্নাল ব্যবহারের জন্য নয় এবং এগুলো মডিফাই করা উচিত নয়।
- JRE/legal ডিরেক্টরি প্রতিটি মডিউলের জন্য কপিরাইট এবং লাইসেন্স ফাইল ধারণ করে।