我有一个要 dockerize 的应用程序。但首先,我需要通过控制台(cmd 或 bash)运行它。当我从 Eclipse 运行它时,一切正常,但是当我从 bash(java -jar project-18.5.0-SNAPSHOT.jar) 运行它时,我收到了这个错误
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at com.hp.spacecat.util.PropertyUtil.<clinit>(PropertyUtil.java:35)
at com.hp.spacecat.SpaceCat.main(SpaceCat.java:76)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
我在 m2 中有那个 jar,他有这个 LogFactory 类。mvn clean install 成功了。但由于某种原因,我无法通过控制台运行它。我不知道是否有某种方法可以从 Eclipse 中获取该类路径,或者有另一种方法可以解决这个问题。关于此日志记录异常的类似问题对我没有帮助。