2009-08-26 177 views

回答

7

「com.sun」約定是更可取的格式,因爲它遵循爲命名Java程序包而建立的「命名約定」。

http://java.sun.com/docs/codeconv/html/CodeConventions.doc8.html

你應該用你獨特的公司或個人網站網址爲第一幾句話的包,以保證命名空間中的唯一性。那些以「太陽」開頭的人可能並不打算暴露於外部世界。

1

如果你把在compatibility document for Java 5一目瞭然,你會發現,還有其他原因也:

阿帕奇 - 該org.apache類,從來沒有支持J2SE API,但通過使用javax使用.xml包已經在5.0中移動到** com.sun。** org.apache.package.internal,以便它們不會與更新的,由開發者下載的類的版本衝突。
任何依賴於屬於J2SE發行版的org.apache類的應用程序必須執行下列其中一項才能在5.0中工作:
*對應用程序進行編碼,使其僅使用屬於JAXP一部分的受支持接口。
*從Apache下載org.apache.xalan類。

10

不是問題的答案,但請注意,您不應該在程序中直接使用'sun'或'com.sun'軟件包。

Why Developers Should Not Write Programs That Call 'sun' Packages

這些軟件包不是標準Java庫的公共API的一部分,並使用它們可能使你的程序與Java或Java的比Sun實現實現其他的未來版本不兼容(有其他供應商的幾種實現方式,包括Apple,IBM和HP)。

+1

我沒有看到任何關於在您鏈接到的文檔中未使用com.sun。*的內容;它只說不使用太陽。*。包名稱com.sun。*僅僅意味着它是他們自己的公共軟件的一部分,它們可以像任何其他公司那樣提供。 – Tom 2013-03-27 21:14:25

+1

@Jasper,你已經在另一個討論中發佈了這個鏈接[http://stackoverflow.com/questions/1906673/import-com-sun-image-codec-jpeg/1907060#1907060]但鏈接的文檔只是關於「太陽「包,而不是」com.sun「包。如果你能提供一個實際告訴不要使用「com.sun」軟件包的鏈接,你能否更新鏈接? – danidemi 2015-02-11 09:57:46