Base64Encoder无法解析

这是我在JSP文件中的Java代码。 我正进入(状态

Base64Encoder无法解析。

为什么会这样? 我必须添加与Base64Encoder相关的东西。 任何建议将不胜感激。

    

看起来您正在使用Web应用程序中包含的jar中不存在的类。 你可以试试以下吗? 如果有必要进行调整,我只是查看公共文档并输入 –

  1. 转到http://commons.apache.org/codec/index.html并阅读其中的信息
  2. 现在转到http://commons.apache.org/codec/download_codec.cgi并下载zip文件
  3. 解压出jar文件并将其复制到Web应用程序的lib目录中
  4. 替换行[String encoding = Base64Encoder.encode(“test:test”);]

 String encoding = new String( org.apache.commons.codec.binary.Base64.encodeBase64 (org.apache.commons.codec.binary.StringUtils.getBytesUtf8("test:test")) ); 

我怀疑你没有使用独立的JRE而不是JDK中包含的JRE。

  1. 右键单击您的项目,然后单击“构建路径” – >“配置构建路径”
  2. 在“库”下,单击现有的JRE,然后单击“删除”
  3. 单击“添加库” – >“JRE系统库” – >“完成”

该class现在应该解决。

您可能需要执行导入或为Base64Encoder指定完全限定的类名

我没有看到Base64Encoder包含命名空间。 尝试将“com.oreilly.servlet”添加到导入中。