"maven install"后缺少 Java 类,在 IDE 中运行应用程序时有效



我在尝试从终端运行我的应用程序时收到此错误(将其编译到 jar 中后,使用 maven install (:

Exception in thread "main" java.lang.NoClassDefFoundError: org/bytedeco/javacv/OpenCVFrameGrabber
    at org.wcapture.server.WCapture.captureFrame(WCapture.java:17)
    at org.wcapture.server.App.main(App.java:17)
Caused by: java.lang.ClassNotFoundException: org.bytedeco.javacv.OpenCVFrameGrabber
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 2 more

但是,在Eclipse中运行时,它工作得很好。

似乎 maven 在将应用程序编译到 jar 时不包括依赖项。

我将不胜感激对此的任何帮助。谢谢。

缺少bytedeco,所以你应该在你的pom中添加org.bytedeco依赖项.xml

<dependency>
    <groupId>org.bytedeco</groupId>
    <artifactId>javacv-platform</artifactId>
    <version>1.4.1</version>
  </dependency>

最新更新