Gói thường được xác định bằng cách sử dụng một mô hình đặt tên thứ bậc, với một số mức độ trong hệ thống phân tách bằng thời gian (., phát âm là "chấm"). Mặc dù gói thấp hơn trong hệ thống đặt tên thường được gọi là "subpackages" của các gói tương ứng cao hơn trong hệ thống, còn hầu như là không có mối quan hệ ngữ nghĩa giữa các gói. Java ngôn ngữ đặc tả thiết lập các gói đặt tên quy ước để tránh khả năng hai gói xuất bản có cùng tên. Quy ước đặt tên mô tả làm thế nào để tạo ra các gói phần mềm duy nhất tên, do đó các gói được phân phối rộng rãi sẽ có không gian tên duy nhất. Điều này cho phép các gói được một cách riêng biệt, một cách dễ dàng và tự động cài đặt và xếp vào mục lục.Nói chung, một tên gói bắt đầu với tên miền của tổ chức và sau đó là của tổ chức tên miền và sau đó là bất kỳ tên miền phụ, được liệt kê theo thứ tự ngược. Tổ chức có thể chọn một tên cụ thể của gói. Các thành phần tiếp theo của tên gói khác nhau tùy theo một tổ chức riêng của nội bộ qui ước đặt tên. [4]Ví dụ, nếu một tổ chức ở Canada được gọi là MySoft tạo ra một gói để đối phó với phân số, đặt tên gói ca.mysoft.fractions phân biệt các phần phân đoạn của gói từ một gói phần mềm tương tự tạo ra bởi một công ty. Nếu một công ty Đức có tên MySoft cũng tạo một gói dạng số thập phân, nhưng đặt tên nó de.mysoft.fractions, sau đó các lớp học trong những gói hai được xác định trong một không gian tên độc đáo và riêng biệt.Hoàn thành quy ước cho disambiguating tên gói và các quy tắc để đặt tên gói khi tên miền Internet không thể trực tiếp sử dụng tên gói được mô tả trong phần 7.7 của đặc tả ngôn ngữ Java
đang được dịch, vui lòng đợi..
