簡體   English   中英

虛線Java JAR命名約定

[英]Dotted Java JAR Naming Convention

我在Sun官方文檔(或Sun在線教程)中閱讀了有關jar歸檔文件的點分命名的信息。 是否曾經鼓勵命名com.company.project.smallestdistributable.jar之類的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文件名中,但這似乎是一個新主意,而不是在那些開發區域之外明確提出的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM