相关疑难解决方法(0)

如何编写可以提取JAR文件并将其数据存储在指定目录(位置)的Java程序?

我创建了一个JAR文件.现在,我创建了另一个Java程序.我想在其他目录中解压缩该JAR文件,这意味着我想做一些像解压缩这样的事情.

如果我运行jar -xf filename.jar这会导致一些错误:

Exception in thread "main" java.io.IOException: Cannot run program "jar": 
java.io.IOException: error=2, No such file or directory
     at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
     at java.lang.Runtime.exec(Runtime.java:593)`
Run Code Online (Sandbox Code Playgroud)

java jar

30
推荐指数
4
解决办法
7万
查看次数

Tesseract For Java 设置 Tessdata_Prefix 为可执行 jar

该项目的最终目标是获取 jar 并将其放入使用 tesseract 的目录中,并输出结果目录和输出 txt 文件。不过,我在使用超正方体时遇到了一些问题。我正在 Java 中使用 tess4j 和 Maven,我想将我的代码放入可执行 jar 中。该项目作为桌面应用程序运行良好,但每当我尝试使用java -jar fileName.jar(导出到 jar 后)运行时,它都会给我错误

Please make sure the TESSDATA_PREFIX environment variable is set to the parent directory of your "tessdata" directory
Failed loading language 'eng'
...
Run Code Online (Sandbox Code Playgroud)

我在网上查找,但无法真正找到如何为 jar 设置超正方体并获得正确的路径。现在我使用 maven 并在我的 pom 文件(tess4j -v 3.0)中有 Tesseract 依赖项,并且我的项目中有 tessdata。

我对 Maven 和 jar 文件相当陌生,以前从未使用过 tesseract,但据我从互联网上可以看出,我设置正确。

有谁知道如何使 tess4j 指向我项目中的 tessdata 目录并拥有动态路径,以便我可以在多台计算机和位置上移动使用它?

这就是我所说的 Tesseract

    Tesseract instance = new Tesseract();
    instance.setDatapath("src/main/resources");
    String result = instance.doOCR(imageFile);
    String fileName = …
Run Code Online (Sandbox Code Playgroud)

java tesseract executable-jar maven tess4j

5
推荐指数
1
解决办法
8514
查看次数

标签 统计

java ×2

executable-jar ×1

jar ×1

maven ×1

tess4j ×1

tesseract ×1