java - 仅当在 cmd 中运行导出可执行 jar 时出现 ClassNotFoundException log4j

标签 java eclipse jar log4j classnotfoundexception

我在 Eclipse 中成功运行了一个基于 Java 控制台的程序。但是当我导出外部 jar 时,它会抛出 ClassNotFoundlog4j 异常。 它在 Eclipse 中完美工作,但是当我使用 java -jar filename.jar 执行导出的 jar 时,它给了我错误

enter image description here

我还在我的eclipse项目中添加了log4j的外部jar enter image description here

以及我的构建路径,但仍然没有结果

enter image description here

最佳答案

您能否检查导出的 jar 中是否有 log4j 依赖项。由于您要在 Build Path 中添加 jar,因此它可能不会出现在导出的 jar 中。

Here您可以了解如何在导出的 jar 中包含外部依赖项。

关于java - 仅当在 cmd 中运行导出可执行 jar 时出现 ClassNotFoundException log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31100924/

相关文章:

java - 华夫饼过滤器演示不起作用

java - 从 JAVA 项目中读取 xml 文件

Java 注释处理器 : Check if TypeMirror implements specific interface

java - 无法在(Android)中点击调试器

localization - OSGi bundle 结构是什么?

Java:如何在字符串中只允许使用整数和逗号?

java - 如何在带有 Java 的 Selenium WebDriver 中使用不同版本的 IE(IE6、7、8、9 和 10)

CDT 解析 Makefile 输出

java - 无法执行 jar 文件 : "no main manifest attribute"

java - 如何在 Eclipse IDE 中的 Apache Tomcat 服务器中部署创建的 .jar 文件?