0

BASE64Encoderエンコードとデコードに使用する必要があるシナリオに遭遇しました。日食では、このクラスに制限があることがわかりました。

私が知りたいのは、それがEclipse開発者によって行われた特定の理由です。もしそうなら、その理由は何ですか?

注:制限を解除する方法を質問しているわけではありませんBASE64Encoder。むしろ、この制限の理由を知りたいのです。

4

2 に答える 2

2

BASE64Encoder は Oracle JRE によって内部目的で使用され、Java パブリック API ではありません。他の JRE には、このクラスがない場合があります。アプリで使用すると、移植できなくなります。

于 2013-05-20T05:40:49.337 に答える
2

これは関連性があると思います。
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:

于 2013-05-20T05:54:38.683 に答える