it-swarm.cn

我们可以将Java用于商业用途吗?

Java是GPL许可(来自维基百科)。我不确定是否可以在商业项目中使用它。我已经有一个用Java我打算将其用于商业用途,这是非法的吗?

49
Shisoft

GPL许可证适用于Java本身,而不适用于使用Java创建的应用程序。仅当您扩展/修改Java语言时,本身,并将结果作为商业产品(或任何其他非GPL许可)转售。

80
Eran Galperin

OpenJDK在GPL下具有 Classpath Exception许可。类路径异常部分很重要。它使您可以将OpenJDK与任何许可证的软件一起使用,而不仅限于GPL。特别是,您可以将OpenJDK与专有软件一起使用。

19
Chris Jester-Young

Java JDK二进制是[〜#〜]不是[〜#〜]GPL,它是BCL。 Oracle可以随意更改许可证。 ( FAQ#8 )话虽如此,Oracle 无法放弃 旧版本的Java在GPL下发布。

请始终向许可证咨询以获取最新信息。截止到今天,许可证

内部/内部使用:Java SE平台二进制文件(JDK和JRE)已获得Sun二进制代码许可(BCL)的许可,带有补充条款。对于大多数开发人员和最终用户,二进制文件JDK和二进制JRE是体验Java技术)世界所需要的。用途:Sun(按BCL的条款)免费提供二进制JDK和JRE,供桌面使用个人计算机。用于嵌入式设备和其他计算环境的JDK或JRE可能需要向Sun收取许可费用。有关Java SE)的嵌入式使用的更多信息,或联系您当地的Sun办事处以获得许可证。 。

请记住,您不能按照常见问题解答的说明在嵌入式设备(例如Google Android)上发布Java SE)。

Java SDK来源可根据SCSL和JPL许可获得。

源代码:研究人员和其他有兴趣探索JDK详细信息的人都可以使用JDK源代码。每个发行版都有其自己的许可证或一组许可证,其中经常包括Sun社区源许可证(SCSL)条款。 Sun最近开始根据新的Java Research License(JRL))提供简化的JDK源代码访问。请注意,无论哪种情况(SCSL或JRL),如果您决定使用项目,在内部进行生产性使用或将产品分发给他人,您必须签署商业协议并满足Java兼容性要求。请与您当地的Sun办事处联系以获取协议。

18
snmcdonald

您在混淆几件事。

  • GPL是与软件重新分发有关的许可证。即使您使用的Java编译器)是经过GPL编译的,这也不会阻止您分发自己的软件,因为这与重新分发Java不同。(而且Java可以从Oracle单独下载运行时)。
  • GPL与商业软件不兼容。这里的一些答案似乎使“专有vs自由(如语音)”与“商业vs自由(如啤酒)”混淆。确实,销售GPL版本的软件时一定要小心(销售确实算作“重新分发”),但这并不是没有可能。
  • Oracle的Java的实现不是GPL的。 请在此处阅读其许可证
  • Open JDK是 由GPL实现的 ,但是如上所述,这并不意味着它与商业软件不兼容。
6
Andres F.

据我所知,根据当前许可证Java在BCL(Sun的二进制代码许可证)下,您可以免费使用JDK和JRE进行商业使用。请使用Eclipse作为您的IDE作为开发您的Java代码。这是一个开放源代码,因此您不需要任何许可就可以了。在开发项目时,您将需要许多其他用于执行各种任务的工具,大多数必需的功能在Eclipse中以可下载的插件形式提供。

1
Sunny Khanuja