我尝试从org.apache.commons.codec.digest中使用org.apache.commons.codec.digest类,并在java中导入它,如下所示:
import org.apache.commons.codec.digest.DigestUtils;当我在Eclipse中运行它时,它可以工作。但是,当我试图从命令提示符(带有"java Simhash")运行它时,我得到了以下内容:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/codec/digest/DigestUtils
at Simhash.main(Simhash.java:17)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.codec.digest.DigestUtils
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more我是个十足的爪哇新手。我下载了commons 1.10.jar文件,将其放在我的项目文件夹中,并通过Build Path ->配置构建路径->添加外部JAR导入它.
有什么想法吗?
发布于 2015-04-17 09:53:50
将JAR文件添加到命令行运行时类路径
java -cp commons-codec-1.10.jar;. Simhash这也应该直接从Eclipse运行,因为您已经将文件添加到类路径中。
发布于 2015-04-17 09:53:56
您需要在java命令中添加类路径作为参数。有关更多信息,请查看java文档。
java -classpath DigestUtils.jar:. TestClasshttps://stackoverflow.com/questions/29695927
复制相似问题