首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行在CMD中的ClassNotFoundException

运行在CMD中的ClassNotFoundException
EN

Stack Overflow用户
提问于 2015-04-17 09:51:50
回答 2查看 2.4K关注 0票数 0

我尝试从org.apache.commons.codec.digest中使用org.apache.commons.codec.digest类,并在java中导入它,如下所示:

代码语言:javascript
复制
import org.apache.commons.codec.digest.DigestUtils;

当我在Eclipse中运行它时,它可以工作。但是,当我试图从命令提示符(带有"java Simhash")运行它时,我得到了以下内容:

代码语言:javascript
复制
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导入它.

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-17 09:53:50

将JAR文件添加到命令行运行时类路径

代码语言:javascript
复制
java -cp commons-codec-1.10.jar;. Simhash

这也应该直接从Eclipse运行,因为您已经将文件添加到类路径中。

票数 1
EN

Stack Overflow用户

发布于 2015-04-17 09:53:56

您需要在java命令中添加类路径作为参数。有关更多信息,请查看java文档。

代码语言:javascript
复制
java -classpath DigestUtils.jar:. TestClass
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29695927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档