我遇到了一个需要使用BASE64Encoder
进行编码和解码的场景。
我发现在eclipse中,限制在这个类上。
我想知道是否有任何具体原因由eclipse开发人员完成。 如果是这样,那么原因是什么?
注意:我不是在问如何解决BASE64Encoder
限制。我想知道这种限制的原因。
答案 0 :(得分:2)
Oracle JRE使用BASE64Encoder用于内部目的,它不是Java公共API。其他JRE可能没有此课程。如果您在自己的应用中使用它,则无法移植。
答案 1 :(得分: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."
我相信我得到了一些赞成票: