java - 在 Netbeans 8.0.2 和 Java 8 中使用 Apache Tika 1.9 会生成巨大的可执行文件。怎么做才能缩小尺寸?

标签 java netbeans apache-tika

我在外部库方面运气不佳,所以我只是在任何使用实用程序的项目中包含了实用程序的源代码。

现在我有一个需要 Apache Tika 的项目,所以我必须有一个像这样的库设置:

enter image description here

但要从 Netbeans 外部运行该程序,我显然(根据 dist 文件夹中的 readme.txt)需要压缩 .jarlib 文件夹,解压缩压缩文件,提取内容,然后从提取到的位置运行。

但是 Tika 库是 45MB。

我只使用了 tika-app-1.9.jar 库文件中的 5 个对象:

import org.apache.tika.exception.TikaException;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.mime.MimeTypeException;
import org.apache.tika.parser.AutoDetectParser;
import org.apache.tika.sax.BodyContentHandler;

如何将一小部分 Tika 对象制作成一个比 45MB 小得多的库?

或者我错过了我应该做什么的重点?

最佳答案

您应该只包含 tika-coretika-parsers 组件,这两个文件不应超过 1.2MB。

tika-app jar 在主页上是这样描述的:

Tika application. Combines the above components and all the external parser libraries into a single runnable jar with a GUI and a command line interface.

所以它有很多额外的东西,你的应用不需要。

关于java - 在 Netbeans 8.0.2 和 Java 8 中使用 Apache Tika 1.9 会生成巨大的可执行文件。怎么做才能缩小尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31919171/

相关文章:

javascript - Ubuntu 中的 Netbeans 7.0.1 不支持 javascript?

java - 组织 Java 中每个原语的方法

java - 在 webMethods Java 服务中获取请求对象

JavaFX - TextArea 的掩码文本

java - 为除尖括号外的非字符外的每个单词添加标签

java - Netbeans 品牌本地化

java:如何打印 JForm

java - 使用 TIKA 提取 url 的内容(文本)

java - Apache Tika 检测返回不一致的结果

grails - Grails-Tika内容操纵