Я установил 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?