4

私は、jar ファイルとしてパッケージ化された Java プロジェクトを構築しています。これは、ANTLR で生成されたレクサー/パーサーに部分的に基づいています。私の質問は、ANTLR のランタイム クラスを jar ファイル内で再配布するのが標準的な方法ですか、それともユーザーが独自に ANTLR ランタイムを取得し、クラスパスに正しく設定されていることを確認する必要があるかどうかです。

ANTLR のライセンス ( http://www.antlr.org/license.html ) には、次のように記載されています。

「バイナリ形式での再配布では、上記の著作権表示、この条件のリスト、および次の免責事項を、配布に付属するドキュメントおよび/またはその他の資料に再現する必要があります。」

ただし、ランタイム パッケージにはライセンス ファイルが含まれていないようです。これは、ANTLR ライセンスが追加されている限り、バイナリを再配布しても問題ないということですか? ありがとう!

4

1 に答える 1

1

はい、パッケージ化されたjarまたは実行可能ファイルを販売または配布する場合は、ANTLRランタイムを含めるのが標準的な方法です。配布にREADMEファイルを含めて、ANTLRランタイムが含まれていることを説明し、ライセンスのコピーを提供することができます。

必要に応じて、ANTLRライセンスを使用すると、ANTLRランタイムクラスを独自のクラスに圧縮して、単一の実行可能jarファイルを作成できます。

于 2013-03-11T13:51:18.457 に答える