以下是官方命名约定文档规定的内容:
包
唯一软件包名称的前缀始终以全小写 ASCII 字母书写,并且应为顶级域名之一,当前 、、或 ISO 标准 3166, 1981 中指定的标识国家/地区的英文双字母代码之一。com
edu
gov
mil
net
org
包名称的后续组件根据组织自己的内部命名约定而有所不同。此类约定可能指定某些目录名称组件为部门、部门、项目、计算机或登录名。
例子
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
引用
请注意,上述文档未指定顶级域前缀后面的任何内容。JLS也同意这一点,给出了以下例子:
com.sun.sunsoft.DOE
gov.whitehouse.socks.mousefinder
com.JavaSoft.jag.Oak
org.npr.pledge.driver
uk.ac.city.rugby.game
以下摘录也是相关的:
在某些情况下,互联网域名可能不是有效的软件包名称。以下是处理这些情况的一些建议约定:
- 如果域名包含连字符或标识符中不允许的任何其他特殊字符,请将其转换为下划线。
- 如果生成的任何包名称组件是关键字,则向它们追加下划线。
- 如果生成的任何包名称组件以数字开头,或者不允许作为标识符初始字符的任何其他字符,则组件前面带有下划线。
引用