সাব-প্যাকেজ সাব-ডিরেক্টরির মতো। একটি উদাহরণ বিবেচনা করুন। কোম্পানির একটি 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.*;