我有一个使用 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 包含到了通用编解码器中。