4

我正在构建一个打包为 jar 文件的 java 项目,它部分基于 ANTLR 生成的词法分析器/解析器。我的问题是,在 jar 文件中重新分发 ANTLR 的运行时类是标准做法,还是用户需要自己获取 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 回答