2012-04-19 9 views
4

私はrt.jarjdk1.6.0_25ファイルを持っているcom.sun.media.soundパッケージを持っていることがわかります。しかし、ここにはjavadocsがありません。http://docs.oracle.com/javase/6/docs/api/com.sun.media.soundパッケージがJava SE 6 apidocで文書化されていないのはなぜですか?

このパッケージの役割は何ですか?それは何の一部ですか?私はGoogleのためにいくつかのjavadocsを見つけることができます(ここではhttp://www.docjar.com/docs/api/com/sun/media/sound/package-index.htmlのように)、どのようにSE 6が正しいかを知る方法はありますか?なぜそれはメインjavadocで文書化されていないのですか?

EDIT

だから、私は彼らが公共のAPIではないことを理解し、しかし、彼らは何のために使用されていますか?なぜ彼らはopenjdk javadocで文書化されていますか?彼らはそこに公開されていますか?

+0

「公式」Java仕様の一部ではないため、他のJavaインプリメントとの互換性を保つために頼りにするべきではないSun(または今日のOracle)固有のAPIです。オラクルよりも – Jens

答えて

4

これらのクラスは専有で内部的なものであり、一般向けではありません。彼らはまた、将来変化する可能性があります。あなたの目を閉じて、それらを見ず、決してそれらを使用しないでください。

+0

悲しいことに、時にはサードパーティのパッケージをインポートするのを避けるためにそれらを使用するのが便利です。この特定のパッケージはOpenJDKの問題で、ライセンスの制限により、これらのパッケージを別のディストリビューションからスナップアップする必要があります。誰もがいい遊びをすることができれば素晴らしいことはないだろうか? – ggb667

1

一般に、com.sun.*クラスはJDKのパブリックAPIの一部ではなく、実装の詳細は予告なく変更することがあります。

関連する問題