Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在程序中合法地包含开源库_Java_Djnativeswing - Fatal编程技术网

Java 在程序中合法地包含开源库

Java 在程序中合法地包含开源库,java,djnativeswing,Java,Djnativeswing,我正在考虑在我的封闭源代码java程序中使用。我想把这个程序作为一个文件分发。我怎样才能将这个库包含在我的JAR文件中,我怎样才能合法地给予信任?我正在使用EclipseIDE,如果可以的话,我愿意使用它附带的工具。编辑:我已决定不使用此库,并将为我切换到的库创建另一个问题。这似乎是LGPL代码 该许可证允许开发者和公司使用和集成LGPL 将软件转换为自己的(甚至是专有)软件 根据强copyleft许可证的条款要求发布 他们自己的软件部分的源代码。许可证要求 最终用户只能通过源代码修改LGPL软

我正在考虑在我的封闭源代码java程序中使用。我想把这个程序作为一个文件分发。我怎样才能将这个库包含在我的JAR文件中,我怎样才能合法地给予信任?我正在使用EclipseIDE,如果可以的话,我愿意使用它附带的工具。编辑:我已决定不使用此库,并将为我切换到的库创建另一个问题。

这似乎是LGPL代码

该许可证允许开发者和公司使用和集成LGPL 将软件转换为自己的(甚至是专有)软件 根据强copyleft许可证的条款要求发布 他们自己的软件部分的源代码。许可证要求 最终用户只能通过源代码修改LGPL软件部分 代码可用性。对于专有软件,LGPL部件通常位于 共享库的形式,如DLL,以便有一个清晰的 专有部分和LGPL部分之间的分离。LGPL是 主要用于软件库,但也用于 一些独立的应用程序


您正在考虑使用的库是根据LGPL授权的,这意味着您有权链接库,但不包括其中的任何源。我认为在您自己的代码中承认使用库源代码是合理的,即使您没有分发它。但是,您应该在自己的小字体中使用“本作品的部分内容受版权保护…”来确认您的使用情况。该网站称其许可证为LGPL。我建议研究一下。仔细检查许可证。它被列为“GNU或LGPL”。如果它是GNU,那么您可能不会将其包含在封闭源代码程序中。如果是LGPL,那么您可以-我建议您与作者确认。@user3053430是您正在使用的库,也是LGPL吗?如果是这样的话,编辑这个问题可能会更好,那么根据这些条款,我如何将其包含在我的jar文件中呢?@user3053430您可能不会将其包含在您的jar文件中。它必须作为单独的文件分发,并附有自己的版权声明。