Отсутствует класс Java после "maven install", работает при запуске приложения в IDE - PullRequest
0 голосов
/ 01 мая 2018

Я получаю эту ошибку при попытке запустить мое приложение из терминала (после компиляции в 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.

Буду признателен за любую помощь в этом. Спасибо.

1 Ответ

0 голосов
/ 04 мая 2018

bytedeco отсутствует, поэтому вы должны добавить зависимость org.bytedeco в ваш pom.xml

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