Java程序包名称中的字符数是否有限制?

Cha*_*nya 1 java package

我想知道Java包名称中的最大字符数或最大点数(。)是否有限制?我提到了这个甲骨文文档,但在那里找不到答案。我还提到了这个线程,这使我再次怀疑名称限制是否取决于OS(XP,Windows 7)?

提前致谢!!

Jak*_*rka 5

不,没有任何明智的意义。Java没有对软件包名称强加特定的限制。但是,底层系统是另一回事。Windows上的软件包表示为文件夹,Windows将路径大小限制为260个字符:http : //msdn.microsoft.com/zh-cn/library/aa365247.aspx

从理论上讲,即使我们拥有一个允许任意长度名称的系统,一个名称也不能超过计算机的最大内存。

因此,Java不限制名称,而是强制JDK实现施加系统限制。