Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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
发布包含JavaSwing的代码,什么许可证?_Java_Swing_Licensing - Fatal编程技术网

发布包含JavaSwing的代码,什么许可证?

发布包含JavaSwing的代码,什么许可证?,java,swing,licensing,Java,Swing,Licensing,我的项目即将完成,我想让我的代码开源,在GPLv2或Apache下发布,诸如此类。然而,我曾在某个地方读到,没有Java Swing的免费实现,因此依赖于Swing的代码不能在这些许可证下发布。这是真的吗?如果是这样,我应该看哪些许可证呢?你真正想要的是什么样的“免费”许可证?您可以在GPL或Apache许可证下发布代码,不会出现任何问题。发布依赖于非免费代码的GPL代码是可以的,否则就不可能有任何GPL Windows软件 也请注意,使用基于GPL和变体的许可证。您实际上是在使用/修改Swin

我的项目即将完成,我想让我的代码开源,在GPLv2或Apache下发布,诸如此类。然而,我曾在某个地方读到,没有Java Swing的免费实现,因此依赖于Swing的代码不能在这些许可证下发布。这是真的吗?如果是这样,我应该看哪些许可证呢?

你真正想要的是什么样的“免费”许可证?您可以在GPL或Apache许可证下发布代码,不会出现任何问题。发布依赖于非免费代码的GPL代码是可以的,否则就不可能有任何GPL Windows软件


也请注意,使用基于GPL和变体的许可证。

您实际上是在使用/修改Swing源代码,还是仅仅发布使用Swing的代码

如果是后者,您不必担心,可以根据您喜欢的任何开源许可证发布


如果是前者,您可以将您的工作基于Swing源代码,即GPL2。因此,您可以愉快地将其作为GPL2重新分发。

AFAIK Swing是每个JDK/JRE分发的一部分,为什么您需要在应用程序中重新分发它


除此之外,我不知道对使用Swing的应用程序有任何限制。事实上,有很多基于它的开源工具。

您可以在Swing应用程序中使用您想要的任何许可证。
然而,开源许可证是相当混乱的。这是一个很好的比较表,可以帮助您决定什么许可证最适合您:

我投票结束这个问题,因为它是关于许可证或法律问题,而不是编程或软件开发。有关详细信息,请参阅。