แพ็คเกจย่อยคล้ายกับไดเรกทอรีย่อย ขอพิจารณาตัวอย่าง. บริษัทมีแพ็คเกจ 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.*;