【问题标题】:How to properly add Apache Commons jar to class path?如何正确地将 Apache Commons jar 添加到类路径?
【发布时间】:2013-02-19 19:03:52
【问题描述】:

我正在尝试将 base64 字符串转换为我使用 Apache Commons Base64 类的字符串。此转换功能将被合并到在 NetBeans 中开发的 Java Web 小程序中。当我尝试运行网络小程序时,网络小程序声称在我尝试进行 base64 转换的阶段有一个java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64

我试过右键单击项目并选择属性并添加

commons-codec-1.7.jar

到我的图书馆列表。

我还尝试将 commons-codec-1.7.jar 文件包含在 WEB-INF/lib 目录中,以及与用于启动我的 Web 小程序的 html 文件相同的路径中。在任何情况下,

java.lang.NoClassDefFoundError

不断出现。

我不确定为什么会发生这种情况,因此我目前陷入困境。

任何帮助将不胜感激。

谢谢。

这是截图:

【问题讨论】:

  • “右键单击”意味着您正在使用 IDE。哪一个?另外,请显示您的 <applet> 配置。
  • @Lion:我将 commons-codec-1.7.jar 添加到库中,如上面刚刚添加的屏幕截图所示。 NetBeans IDE 本身似乎承认该库存在,因为当我尝试清理和构建项目时它没有报告任何错误。当我将其作为 Web 小程序运行时,似乎正在发生该错误。

标签: java swing netbeans apache-commons japplet


【解决方案1】:

仅将 JAR 文件添加到 WEB-INF/lib 是行不通的。您需要确保 JAR 可供下载并且包含在小程序标记存档列表中:

<applet code="MyApplet.class" width=640 height=480 archive="myapplet.jar,commons-codec-1.7.jar">
</applet>

【讨论】:

  • 谢谢。我不敢相信我忘记了这么重要的东西。这成功了。
猜你喜欢
  • 1970-01-01
  • 2016-11-04
  • 1970-01-01
  • 2015-03-02
  • 2012-04-22
  • 1970-01-01
  • 1970-01-01
  • 2012-11-14
  • 2016-02-14
相关资源
最近更新 更多