Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 谷歌应用程序引擎“;“重新包装”;包裹_Java_Google App Engine_Base64 - Fatal编程技术网

Java 谷歌应用程序引擎“;“重新包装”;包裹

Java 谷歌应用程序引擎“;“重新包装”;包裹,java,google-app-engine,base64,Java,Google App Engine,Base64,这个包中的类的用途是什么 我想在我的应用程序中使用Base64编码。当我在Eclipse中输入时,系统会提示我是否要导入一个名为“com.google.appengine.repackaged.com.google.common.util.Base64”的类 我找不到关于这个类的任何文档。没有javadoc,或者在Google应用程序引擎手册中没有提及(我可以看到)。这是某种我不应该访问的“隐藏”API吗 这是某种我不应该访问的“隐藏”API吗 对 重新打包Java类的目的是拥有库的私有副本,否

这个包中的类的用途是什么

我想在我的应用程序中使用Base64编码。当我在Eclipse中输入时,系统会提示我是否要导入一个名为“com.google.appengine.repackaged.com.google.common.util.Base64”的类

我找不到关于这个类的任何文档。没有javadoc,或者在Google应用程序引擎手册中没有提及(我可以看到)。这是某种我不应该访问的“隐藏”API吗

这是某种我不应该访问的“隐藏”API吗

重新打包Java类的目的是拥有库的私有副本,否则可能会与该库的另一个版本(应用程序开发人员将其作为jar文件添加到项目中)冲突

这是一个可能的答案

甚至JDK也使用了这种机制,例如com.sun.org.apache.xerces,它是由apache项目开发的XML解析库,sun选择将其包含(重新打包)


不要直接调用这些类。(可以,它们可能工作正常,但由于它们不是官方API的一部分,它们可能会在下一个版本中消失)。

在我看来,标准GAE/J库中没有好的Base64编码(我觉得这有点奇怪)。我想最好的选择是apache.commons.codec或guava。您可以通过执行以下操作来隐藏这些包,使其不会显示在Eclipse auto complete中: