2013-02-19 168 views
1

我想将base64字符串转换为我使用Apache Commons Base64类的字符串。此转换功能将被并入NetBeans中开发的Java Web小程序中。当我尝试运行Web小程序时,Web小程序声称在我尝试执行base64转换的阶段有java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64如何正确添加Apache Commons jar到类路径?

我试过在项目上右击并选择属性,并加入

公地编解码器1.7.jar

我的库列表。

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

java.lang.NoClassDefFoundError

不断显示出来。

我不确定为什么会发生这种情况,我目前因此而卡住了。

任何帮助,将不胜感激。

谢谢。

下面是截图:

enter image description here

+0

“右键单击”意味着您正在使用IDE。哪一个?另外,显示你的''配置。 – parsifal 2013-02-19 19:06:01

+0

@Lion:我添加了commons-codec-1.7.jar到库,如上面刚刚添加的截图所示。 NetBeans IDE本身似乎承认存在该库,因为它在我尝试清理和构建项目时没有报告任何错误。当我将它作为网络小程序运行时,该错误似乎正在发生。 – Justin 2013-02-19 19:12:54

回答

4

只需添加JAR文件到WEB-INF/lib将无法​​正常工作。您需要确保JAR可供下载,并且它包含在小程序标记存档列表中:

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

谢谢。我不能相信我忘记了这么基本的东西。这个伎俩。 – Justin 2013-02-19 19:24:07

+0

Np,不客气:) – Reimeus 2013-02-19 19:24:33