我在尝试从终端运行我的应用程序时收到此错误(将其编译到 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>