0

我有一个使用 apache 通用编解码器功能的 java 类(SecureHash)。我正在编译代码

javac -classpath sample/module/commons-codec-1.8.jar  sample/SampleAcn.java sample/module/SampleLoginModule.java sample/module/SecureHash.java 

我没有得到任何编译错误,但是在初始化 SecureHash 时出现运行时错误:

java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
    at sample.module.SampleLoginModule.login(SampleLoginModule.java:242)
    .....


 Caused by: java.lang.ClassNotFoundException: org.apache.commons.codec.DecoderException
     at java.net.URLClassLoader$1.run(Unknown Source)
         .....

我无法获得此错误的原因,因为我将 jar 包含到了通用编解码器中。

4

2 回答 2

1

您确定在运行课程时正确使用了 CLASSPATH 设置吗?您还需要指向 sample/module/commons-codec-1.8.jar 的位置。

于 2013-11-11T18:02:26.147 回答
0

根据此处的依赖项,您可能还需要commons-logging,但您可能已经得到了。

于 2013-11-11T17:50:42.300 回答