当前位置: 首页 > 知识库问答 >
问题:

我的合法域名不是合法的Java包名称

高展
2023-03-14

我的域名名称是3dtopo.com。显然Java不允许包域名以数字开头。

为什么Java反向域名不遵循域名一样的规则?我真的不想把我的包裹命名为com.threedtopo..

首先,这不是我的域名!任何人都可以自由注册和使用该域名。此外,它是非常尴尬的,不是我的业务名称。

有人有包名建议吗?

共有1个答案

澹台欣怿
2023-03-14

根据RFC1912,

主机名标签中允许的字符只有ASCII字母、数字和“-”字符。标签可能不全是数字,但可能有一个前导数字(例如3com.com)。标签必须以字母或数字结束和开始。参见[RFC 1035]和[RFC 1123]。(标签最初在[RFC 1035]中被限制为以字母开头,据报道,一些较老的主机仍然对[RFC 1123]中的放宽存在问题。)注意,有些Internet主机名违反了此规则(411.org,1776.com)。在[RFC 1033]中允许标签中存在下划线,但[RFC 1033]仅是信息性的,并不定义标准。目前至少有一种流行的TCP/IP实现拒绝与带有下划线的主机通话。必须注意的是,[1035]中的措词是这样的,这些规则是自愿的--它们是为那些希望尽量减少问题的人提供的。请注意,Internet主机名规则也适用于SMTP中使用的主机和地址(请参见RFC821)。

所以域名前面的允许数字直到1989年RFC1123才开始。

值得注意的是,他们是从1990年开始写《Java》的。那时以数字开头的域可能并不常见,因此包名似乎与主机名类似。

包名不必直接对应域名。对我来说,域名是临时的--它们可以买卖。包名的持续时间可能比域名长得多。

不管怎么说,3com通过购买另一个域名来解决这个问题。;-)他们将com.palm.webos用于某些软件。

 类似资料:
  • 问题 你的程序获取了一个目录中的文件名列表,但是当它试着去打印文件名的时候程序崩溃, 出现了 UnicodeEncodeError 异常和一条奇怪的消息—— surrogates not allowed 。 解决方案 当打印未知的文件名时,使用下面的方法可以避免这样的错误: def bad_filename(filename): return repr(filename)[1:-1] t

  • 问题内容: 我正在开发一个JEE6-应用程序,使用JPA 2.0和Hibernate 3.5.2-Final作为提供程序(和MySQL 5.1.41)。我的应用程序服务器是Glassfish V3.0.1。我已经有一个带有某些实体和关系的CRUD应用程序。 现在,我添加了一个(非常简单的)实体,名称为“ Group”。实体类如下所示: 当然,我也将其添加到persistence.xml中,例如。我

  • 问题内容: 用Java编写对方法名称的完全合格的引用的正确方法是什么? 1. 2. 3. 其他方式 问题答案: 如果方法的签名是… …而类名是… …在包装中… …那么完全限定的方法名称将是。 可见的类/实例变量共享相同的模式,尽管出于OO设计的考虑,通常不建议这样做。 通常,仅涉及标准对象名,而不涉及方法变量名。

  • 在 Python 中:什么是“限定名”或“非限定名”? 我已经看到它提到过几次,但没有解释它是什么。

  • 我有个问题。我有以下几门课: 那么我还有下面的数组: 现在,在我的代码中有一个for循环,它在列表中循环,如下所示: 但是我需要在循环中更新我当前所在的类的属性。如何按语法构建函数?

  • 根据HTTP协议,发出包含多个同名参数的HTTP GET请求是否“合法”? 例如 还是不规范? 同样的问题适用于邮政。