jar - 重新分发 ANTLR 的运行时类

标签 jar licensing runtime antlr

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我正在构建一个打包为 jar 文件的 java 项目,该项目部分基于 ANTLR 生成的词法分析器/解析器。
我的问题是,在 jar 文件中重新分发 ANTLR 的运行时类是标准做法,还是用户需要自己获取 ANTLR 运行时并确保它在类路径上正确设置?

ANTLR 的许可证 (http://www.antlr.org/license.html) 声明如下:

“以二进制形式重新分发必须在随分发提供的文档和/或其他 Material 中复制上述版权声明、此条件列表和以下免责声明。”

但是,运行时包似乎不包含许可证文件。这是否意味着只要添加了 ANTLR 许可证就可以重新分发二进制文件?
谢谢!

最佳答案

是的,如果您要销售或以其他方式分发打包的 jar 或可执行文件,则标准做法是包含 ANTLR 运行时。您可以在您的发行版中包含一个 README 文件,说明包含 ANTLR 运行时并提供许可证的副本。

如果需要,ANTLR 许可证允许您将 ANTLR 运行时类与您自己的类一起压缩,以便您可以拥有一个可执行的 jar 文件。

关于jar - 重新分发 ANTLR 的运行时类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14629232/

相关文章:

android - 生成设备特定的序列号

Java Spring 在运行时添加或删除 @Component 是可能的吗?

c++ - 井字游戏随机 AI

java - 将 Java 小程序导出到 .jar

gradle - Gradle:如何在构建期间制作Jar

java - 将org.springframework.test包添加到netbeans中的spring-2.5.6-SEC01.jar中

algorithm - 在具有内存约束的 2 个单链表中有效地搜索公共(public)节点?

java - Android Java - 如何防止多个 dex 定义?

open-source - Microsoft 互惠许可证 (Ms-RL)

.net - 最安全的软件许可方式