সাব-প্যাকেজগুলি সাব-ডিরেক্টরির মতো। একটি উদাহরণ বিবেচনা করুন. কোম্পানির একটি com.apple.computers প্যাকেজ ছিল যেটিতে একটি Dell.java সোর্স ফাইল ছিল, এটি এই ধরনের সাবডিরেক্টরির একটি সিরিজের মধ্যে থাকবে -
....\com\apple\computers\Dell.java
সংকলনের সময়, কম্পাইলার প্রতিটি ক্লাস, ইন্টারফেস এবং এতে সংজ্ঞায়িত গণনার জন্য একটি আলাদা আউটপুট ফাইল তৈরি করে। আউটপুট ফাইলের বেস নাম হল প্রকারের নাম, এবং এর এক্সটেনশন হল .class.
যেমন −
// File Name:Dell.java package com.apple.computers; public class Dell { } class Ups { }
এখন, -d বিকল্প −
ব্যবহার করে এই ফাইলটি নিম্নরূপ কম্পাইল করুন$javac -d.Dell.java
ফাইলগুলি নিম্নরূপ কম্পাইল করা হবে -
.\com\apple\computers\Dell.class .\com\apple\computers\Ups.class
আপনি নিম্নোক্তভাবে \com\apple\computers\-এ সংজ্ঞায়িত সমস্ত ক্লাস বা ইন্টারফেস আমদানি করতে পারেন -
import com.apple.computers.*;