0

我遇到了一个需要BASE64Encoder用于编码和解码的场景。我发现在eclipse中,这个类是有限制的。

我想知道eclipse开发人员是否有任何具体原因。如果是这样,那么原因是什么?

注意:我不是在问如何解决BASE64Encoder限制。而是我想知道这个限制的原因。

4

2 回答 2

2

Oracle JRE 将 BASE64Encoder 用于内部目的,它不是 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 回答