Tess4J NoClassDefFoundError при запуске из .jar на Mac - PullRequest
0 голосов
/ 05 февраля 2019

Я установил Tesseract с помощью Homebrew, затем написал программу на Java, которая использует Tess4J для распознавания символов.Зависимость Tess4J управляется с помощью Maven с помощью этой записи в pom.xml:

<dependency>
    <groupId>net.sourceforge.tess4j</groupId>
    <artifactId>tess4j</artifactId>
    <version>4.3.1</version>
</dependency>

Программа отлично работает при запуске из командной строки, но падает при упаковке и запуске в виде файла .jar:

Exception in thread "main" java.lang.NoClassDefFoundError: net/sourceforge/tess4j/Tesseract
...
Caused by: java.lang.ClassNotFoundException: net.sourceforge.tess4j.Tesseract
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)

Я подозреваю, что это может быть дубликатом этого предыдущего вопроса , но на этот вопрос не ответили достаточно полно, чтобы действительно помочь мне.Например, у меня нет «загрузки Tess4J» (она управляется Maven), и я также не уверен, как включить «целую папку в качестве зависимости в моем проекте».

Любые идеи, какзаставить Tess4J работать в приложении .jar на Mac?

...