0

私はJavaが初めてで、これまでEclipseを使用してコードを作成/コンパイルしており、PDFファイルの特定の操作を実行するためにiTextをダウンロードしました。

私の .java プログラムを最終的に (JSmooth を使用して) .exe に変換したいと考えています。これは、クライアントが PC で使用できるスタンドアロンの実行可能ファイルとして実行されます。ただし、私のJavaプログラムはiText機能を使用しています...

  • これは、私の最終的な .exe ファイルを実行する人も、自分のコンピューターに iText をインストールする必要があるということですか?
  • クライアントに iText をローカルにインストールするよう要求するのではなく、プログラムがインターネット経由で iText を参照することは可能ですか? 基本的に、実行可能ファイルを超えてクライアントがダウンロード/インストールする必要があるものが少ないほど理想的です。

どんなフィードバックも素晴らしいです、どうもありがとう。

4

1 に答える 1

1

これは、私の最終的な .exe ファイルを実行する人も、自分のコンピューターに iText をインストールする必要があるということですか?

IText は、アプリケーションではなく Java ライブラリです。そのため、アプリケーションを exe に変換するときに、関連する JAR ファイルをアプリケーションに埋め込むことは技術的に可能です。

ただし ... IText は GPL Affero Livense バージョン 3 の下で (無料で) 配布されています ... 追加機能があります。(ここで読んでください)。これは、アプリケーションが Affero と互換性のあるオープンソース ライセンスの下で配布されている場合にのみ、アプリケーションに IText を埋め込むことができることを意味します。それを遵守したくない場合は、IText の無料バージョンをアプリケーションに合法的に埋め込むことはできません。(IANAL)。

ただし... IText は、この義務からあなたを解放する商用ライセンスを提供しています。


クライアントに iText をローカルにインストールするよう要求するのではなく、プログラムがインターネット経由で iText を参照することは可能ですか? 基本的に、実行可能ファイルを超えてクライアントがダウンロード/インストールする必要があるものが少ないほど理想的です。

難しい質問。弁護士に聞いてください。

(また、商用の IText ライセンスにお金を払わずに IText を使用するプロプライエタリ/クローズド ソース コードをリリースすることが目標である場合は、「モラル コンパス」を確認してください。)

于 2015-10-14T03:05:10.650 に答える