Java:在classpath中包含jar

时间:2016-02-01 07:04:33

标签: java eclipse classpath noclassdeffounderror

我在Eclipse中创建了一个Java项目,并使用main方法创建了一个简单的类。

问题:当我运行程序(没有任何服务器等)时,我收到以下错误:

  

线程中的异常" main" java.lang.NoClassDefFoundError:org / apache / commons / codec / DecoderException       at autoPEC.main(autoPEC.java:6)   引起:java.lang.ClassNotFoundException:org.apache.commons.codec.DecoderException       在java.net.URLClassLoader $ 1.run(URLClassLoader.java:200)       at java.security.AccessController.doPrivileged(Native Method)       在java.net.URLClassLoader.findClass(URLClassLoader.java:188)       at java.lang.ClassLoader.loadClass(ClassLoader.java:307)       在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)       at java.lang.ClassLoader.loadClass(ClassLoader.java:252)       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)       ......还有1个

我试图解决问题:在jdk路径后面加一个分号,在环境变量JAVA_HOME中包含commons-codec.jar的路径

结果:类仍然无法运行

我认为问题可能是我没有正确地包括类路径。我该怎么做?

2 个答案:

答案 0 :(得分:0)

谷歌丢失的jar并将其包含在Java Build路径

答案 1 :(得分:0)

这个例外的原因是jar丢失了。 请添加此org.apache.commons.codec.DecoderException所需的jar(Commons-codec.jar)文件

从这里下载
http://commons.apache.org/proper/commons-codec/download_codec.cgi 然后把它放在你的类路径