我正在学习编程课程,我们一直在讨论开源问题,并对其中的混淆产生了一些争论。仅仅因为Java是开源的,开发的应用程序的许可就从开发人员开始,对吗?有人因为"Java是开源的“而争论如何使用完整的程序中的代码。如果我编写一个Java应用程序,我如何分发它或其他人如何使用它的限制是什么?假设我不想让别人访问我的源码。
谢谢
发布于 2010-06-07 12:01:14
OpenJDK使用GPLv2 with classpath exception。
如果修改JDK本身并分发二进制版本,则必须提供修改后的源代码并在相同的条款下分发,但这不适用于您自己编写的Java应用程序。你可以自由地在你想要的任何条件下分发它们。
不过,我不是律师。你可能想和一个人确认一下。
另请参阅http://www.sun.com/software/opensource/java/faq.jsp#g
发布于 2010-06-07 12:00:50
不,编程语言本身与程序的许可完全无关。普通的Java程序不会与标准运行时捆绑在一起,只会捆绑由程序员编写的编译好的类文件。如果您发布了.doc Word文档,则不需要使用Microsoft Word。
发布于 2010-06-07 12:04:03
当您编写Java应用程序时,您可以随心所欲地许可您的应用程序。你不需要分发你的源代码。Sun的开放源码许可证是针对JDK本身的,而不是您用Java语言编写的Java应用程序。
有关这一点,请参阅FAQ,特别是许可和类路径异常信息。
https://stackoverflow.com/questions/2986983
复制相似问题