BASE64Encoder
エンコードとデコードに使用する必要があるシナリオに遭遇しました。日食では、このクラスに制限があることがわかりました。
私が知りたいのは、それがEclipse開発者によって行われた特定の理由です。もしそうなら、その理由は何ですか?
注:制限を解除する方法を質問しているわけではありませんBASE64Encoder
。むしろ、この制限の理由を知りたいのです。
BASE64Encoder は Oracle JRE によって内部目的で使用され、Java パブリック API ではありません。他の JRE には、このクラスがない場合があります。アプリで使用すると、移植できなくなります。
これは関連性があると思います。
http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html
要約;
BASE64Encoder は、sun.* パッケージの一部であり、「サポートされているパブリック インターフェイスの一部ではありません」 (Evgeniy が言うように、「内部目的で」使用されます)。
したがって;
"A Java program that directly calls into sun.* packages is not guaranteed to work on all Java-compatible platforms. In fact, such a program is not guaranteed to work even in future versions on the same platform."
私はいくつかの賛成票を約束されたと信じていますc: