gpt4 book ai didi

java - 点式 Java JAR 命名约定

转载 作者:行者123 更新时间:2023-12-01 15:19:36 25 4
gpt4 key购买 nike

我在 Sun 官方文档(或 Sun 在线教程)中阅读了有关 jar 文件的点命名的内容。是否曾鼓励将 jar 工件命名为 com.company.project.smallestdistributable.jar

最佳答案

通常这种情况会时不时地发生,因为点分命名约定可以模拟不真正处理命名空间的系统中的命名空间。

在您的情况下,您将模拟文件系统中的“com.company.project”命名空间,分辨率为“smallestdistributable.jar”。

我读过的任何 Java 文档(从 1.2 版开始)都没有建议对 JAR 文件使用这样的命名系统。虽然人们无法确切知道为什么从未推荐它,但人们可以猜测。早期的系统并不将点扩展名简单地视为名称的一部分,而是有时将其视为分类器。在最早的系统中,名称和分类器对允许的字符数有非常严格的限制,并且文件系统仅允许 [NAME].[CLASSIFIER] 模式。包含额外句点的 JAR 文件(顺便说一下,它是 3 个字符,因为如果您希望文件名是可移植的,那么这是文件系统上可用的最长分类器,具有最短的分类器)包含额外的句点会破坏文件系统对文件的理解,因此

com.company.project.smallestdistributable.jar

将被视为

file: com
extension: company.project.smallestdistributable.jar

除了实际上它甚至不会走那么远,因为扩展不能有扩展。

我见过一些较新的项目,它们与 [8].[3] 无关命名约定将命名空间添加到 jar 文件名中,但这似乎是一个新想法,而不是在这些开发领域之外明确推广的东西。

关于java - 点式 Java JAR 命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11143312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com