Java是GPL许可(来自维基百科)。我不确定我是否可以在商业项目中使用它。我已经有一个用Java编写的网站,并且打算将其用于商业用途。那是非法的吗?
Java是GPL许可(来自维基百科)。我不确定我是否可以在商业项目中使用它。我已经有一个用Java编写的网站,并且打算将其用于商业用途。那是非法的吗?
Answers:
GPL许可证适用于Java本身的源,不适用于使用Java创建的应用程序。仅当您扩展/修改Java语言本身并将结果作为商业产品(或任何其他非GPL许可)转售时,才应担心。
OpenJDK在GPL许可下具有Classpath Exception。类路径异常部分很重要。它使您可以将OpenJDK与任何许可证的软件一起使用,而不仅限于GPL。特别是,您可以将OpenJDK与专有软件一起使用。
Java JDK二进制文件不是 GPL,而是BCL。Oracle可以随意更改许可证。(FAQ#8)话虽如此,Oracle 不能放弃在GPL下发布的Java的旧版本。
请始终向许可证咨询以获取最新信息。截至今天,许可证规定:
内部/内部使用:Java SE平台二进制文件(JDK和JRE)已获得Sun二进制代码许可(BCL)的许可,并具有补充条款。对于大多数开发人员和最终用户而言,二进制JDK和二进制JRE是体验Java技术世界所必需的。使用:二进制JDK和JRE可从Sun免费获得(按BCL条款),用于台式个人计算机。用于嵌入式设备和其他计算环境的JDK或JRE可能需要Sun的许可费用。阅读有关Java SE嵌入式使用的更多信息,或联系您当地的Sun办事处以获得许可证。
请记住,您不能按照常见问题解答中的说明在嵌入式设备(例如Google Android)上发布Java SE。
Java SDK源在SCSL和JPL许可下可用。
源代码:研究人员和其他有兴趣探索JDK详细信息的人都可以使用JDK源代码。每个发行版都有其自己的许可证或一组许可证,这些许可证通常包括Sun Community Source License(SCSL)条款。Sun最近开始根据新的Java Research License(JRL)提供对JDK源代码的简化访问。请注意,无论哪种情况(SCSL或JRL),如果您决定在内部将项目用于生产性使用或将产品分发给他人,则必须签署商业协议并满足Java兼容性要求。请与您当地的Sun办事处联系以获得协议。
转移到Java BLC之后,对Java使用的全部许可都需要经过解释,这意味着“如果您确实需要,请与Oracle联系”。
如果他们要您付款,那就意味着付款。根据BLC,Java可以免费用于“通用台式计算机和服务器”(如http://www.oracle.com/technetwork/java/javase/terms/license/index.html),其定义包括单词“通用计算”。
我不知道我的计算是否是通用计算-您确定您的计算是吗?Oracle还添加了诸如“用于最终用户控制下的通用计算功能”之类的条款。
请咨询您的法律部门。
否。据我目前所知,GPL仅限制使用其许可的代码或程序(在这种情况下为运行 Java代码的程序)的源代码。但这并不限制Java代码本身。