我遇到了一个需要BASE64Encoder
用于编码和解码的场景。我发现在eclipse中,这个类是有限制的。
我想知道eclipse开发人员是否有任何具体原因。如果是这样,那么原因是什么?
注意:我不是在问如何解决BASE64Encoder
限制。而是我想知道这个限制的原因。
Oracle JRE 将 BASE64Encoder 用于内部目的,它不是 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: