如果我想创建一个带有Java后端(使用Java SDK创建)生成“正常”HTML前端的商业Web项目(例如facebook),我是否必须从SUN / Oracle购买商业许可证? ?
或者这仅适用于直接发送给客户的用Java编写的应用程序?
答案 0 :(得分:3)
我联系了Oracle,一位顾问向我解释了这样:
答案 1 :(得分:2)
无论如何都不需要许可费。
第三方图书馆可能有自己的许可要求。
http://java.sun.com/j2se/1.5.0/source_license.html
二进制JDK和JRE可用 来自Sun的免费服务 BCL)用于桌面个人 电脑。 JDK和JRE都可以 通过增值自由重新分配。 JDK或JRE用于嵌入式设备 和其他计算环境可能 需要Sun的许可费。
答案 2 :(得分:2)
分为两部分。
JDK是开源的,根据JDK许可证可以免费使用:
一个。软件内部使用和开发许可授权。受制于 本协议的条款和条件以及限制和
本文中包含的软件“README”文件中规定的例外 通过引用,包括但不限于Java技术
这些补充条款的限制, Oracle授予您一定的权利 非独家,不可转让,有限的许可证,无需支付任何费用 内部复制并在内部使用软件完整和
未经修改,以便设计,开发和测试您的 程序强>
可以运行此类应用程序的JRE部分:
- 使用许可。受本条款和条件的约束 协议,包括但不限于Java技术 对补充许可条款的限制,Oracle授予您一定的权利 非独家,不可转让,有限的许可证,无许可证费用 内部复制和使用软件完整和未修改为 运行程序的唯一目的。附加许可证为 开发人员和/或发布者在补充许可中授予 术语
醇>
在这两个步骤之间只有一个许可证,即您在应用程序中使用的许可证。
您可以免费开发应用程序。用户可以免费使用您的应用程序。
因此,您可以免费使用自己的应用程序。
资源:
答案 3 :(得分:1)
您可以用来创建此类应用程序的Java软件的横截面非常广泛,答案完全取决于您使用的软件。始终需要检查软件许可证的条款。
请注意,Oracle不会创建唯一的JVM,并且存在免费的开源Java服务器软件堆栈。使用任何分发模型生成Java应用程序并不意味着需要从Oracle获取许可证。