0

我对 Java 很陌生,到目前为止一直在使用 Eclipse 编写/编译代码,并且已经下载了 iText 以执行对 PDF 文件的某些操作。

我希望最终将我的 .java 程序转换为 .exe(使用 JSmooth),它将作为我的客户可以在他们的 PC 上使用的独立可执行文件运行。但是,我的 java 程序使用 iText 功能......

  • 这是否意味着任何运行我最终的 .exe 文件的人也必须在他们的计算机上安装 iText?
  • 我的程序是否可以通过 Internet 引用 iText,而不是要求我的客户在本地安装 iText?基本上,除了我的可执行文件之外,我的客户必须下载/安装的内容越少越好。

任何反馈都很棒,非常感谢。

4

1 回答 1

1

这是否意味着任何运行我最终的 .exe 文件的人也必须在他们的计算机上安装 iText?

IText 是一个 Java 库而不是一个应用程序。因此,当您将应用程序转换为 exe 时,在技术上应该可以将相关的 JAR 文件嵌入到您的应用程序中。

但是...... IText 在 GPL Affero Livense 版本 3 下分发(免费)......并添加了一些内容。(在这里阅读)。这意味着您只能在您的应用程序中嵌入 IText,前提是您的应用程序是在与 Affero 兼容的开源许可下分发的。如果您不愿意遵守,那么您不能合法地将免费版本的 IText 嵌入到您的应用程序中。(伊纳尔)。

但是... IText 提供商业许可,可以免除您的这一义务。


我的程序是否可以通过 Internet 引用 iText,而不是要求我的客户在本地安装 iText?基本上,除了我的可执行文件之外,我的客户必须下载/安装的内容越少越好。

困难的问题。问律师。

(此外,如果您的目标是发布使用 IText 的专有/封闭源代码,而无需支付商业 IText 许可证的费用……请检查您的“道德指南针”。)

于 2015-10-14T03:05:10.650 回答