Khi tạo package, bạn nên chọn tên package và đưa câu lệnh package kèm tên đó lên đầu mọi file nguồn chứa các lớp, interface, enum, annotation type muốn đưa vào package.
Câu lệnh package phải là dòng đầu tiên trong file nguồn. Chỉ có một câu lệnh package mỗi file, áp dụng cho tất cả type trong file.
Nếu không dùng câu lệnh package thì lớp, interface, enum, annotation sẽ đặt trong default package hiện tại.
Để compile chương trình Java có câu lệnh package, phải dùng tùy chọn -d như sau:
javac -d Destination_folder file_name.java
Sau đó thư mục với tên package được tạo trong destination chỉ định, và file class đã compile sẽ đặt trong thư mục đó.
Ví dụ
Xem ví dụ tạo package tên animals. Thực hành tốt dùng tên package chữ thường để tránh xung đột tên class/interface.
Ví dụ package sau chứa interface tên animals:
/* File name : Animal.java */
package animals;
interface Animal {
public void eat();
public void travel();
}
Bây giờ, triển khai interface trên trong cùng package animals:
package animals;
/* File name : MammalInt.java */
public class MammalInt implements Animal {
public void eat() {
System.out.println("Mammal eats");
}
public void travel() {
System.out.println("Mammal travels");
}
public int noOfLegs() {
return 0;
}
public static void main(String args[]) {
MammalInt m = new MammalInt();
m.eat();
m.travel();
}
}
Compile các file java như sau:
$ javac -d . Animal.java $ javac -d . MammalInt.java
Bây giờ package/thư mục tên animals được tạo trong thư mục hiện tại và các file class đặt trong đó như hình:

Bạn có thể thực thi file class trong package và nhận kết quả:
Mammal eats Mammal travels