【问题标题】:What is required in order for my clients to use my java programs? (iText)为了让我的客户使用我的 java 程序需要什么? (iText)
【发布时间】:2015-10-14 02:43:31
【问题描述】:

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

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

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

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

【问题讨论】:

  • “我的程序是否可以通过互联网引用 iText,而不是要求我的客户在本地安装 iText” - 不,不是真的,不是没有更多工作那么它是值得的。您的程序应该引用 iText 库(所有 .jar 文件)。如果您将程序导出为可运行的 .jar,则应将这些依赖项与您的程序 jar 一起包含(作为外部 jar),并且您的程序 jar 应配置为在执行时包含这些依赖项。因此,您应该能够将全部内容捆绑到一个独立的 exe 中
  • 有趣。感谢您的快速反馈。

标签: java pdf itext exe jsmooth


【解决方案1】:

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

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

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

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


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

很难的问题。咨询律师。

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

【讨论】:

  • 感谢 Stephen 提供的链接和内容丰富的帖子。我明天一定会读的。
猜你喜欢
  • 2013-05-13
  • 2011-05-08
  • 1970-01-01
  • 2016-02-14
  • 2012-11-06
  • 2019-12-25
  • 2015-11-16
  • 2016-09-23
  • 1970-01-01
相关资源
最近更新 更多