首页 > 其他分享 >即将“再次”免费的JDK

即将“再次”免费的JDK

时间:2023-06-19 11:06:27浏览次数:43  
标签:use license JDK Programs Program under Oracle 免费 即将


Oracle JDK,从jdk-8u201开始,就改成收费了,《JDK的版本号解惑

The new license permits certain uses, such as personal use and development use, at no cost -- but other uses authorized under prior Oracle JDK licenses may no longer be available.

注意到JDK8这提到了两个8u211和8u202,这其实就是个分水岭,JDK8 8u202及以下是免费的,从JDK8 8u211及以上,就都是收费了,

即将“再次”免费的JDK_python

例如JDK 16,明确说了JDK不在开源协议下,

即将“再次”免费的JDK_大数据_02

但是在Oracle最新即将推出的JDK 17,再次官宣免费了,Oracle JDK根据二进制代码许可协议获得许可,

JDK 17 binaries are free to use in production and free to redistribute, at no cost, under the Oracle No-Fee Terms and Conditions License.

https://www.oracle.com/java/technologies/downloads/

P.S. OpenJDK根据GPL v2许可获得许可。

JDK 17是Java SE平台版本17的开源参考实现,由JSR 392在JCP(Java Community Process)指定,

即将“再次”免费的JDK_java_03

具体许可协议,可以参考,

https://www.oracle.com/downloads/licenses/no-fee-license.html

Your use of this Program is governed by the No-Fee Terms and Conditions set forth below, unless you have received this Program (alone or as part of another Oracle product) under an Oracle license agreement (including but not limited to the Oracle Master Agreement), in which case your use of this Program is governed solely by such license agreement with Oracle.

Oracle No-Fee Terms and Conditions (NFTC)
Definitions
"Oracle" refers to Oracle America, Inc. "You" and "Your" refers to (a) a company or organization (each an "Entity") accessing the Programs, if use of the Programs will be on behalf of such Entity; or (b) an individual accessing the Programs, if use of the Programs will not be on behalf of an Entity. "Program(s)" refers to Oracle software provided by Oracle pursuant to the following terms and any updates, error corrections, and/or Program Documentation provided by Oracle. "Program Documentation" refers to Program user manuals and Program installation manuals, if any. If available, Program Documentation may be delivered with the Programs and/or may be accessed from www.oracle.com/documentation. "Separate Terms" refers to separate license terms that are specified in the Program Documentation, readmes or notice files and that apply to Separately Licensed Technology. "Separately Licensed Technology" refers to Oracle or third party technology that is licensed under Separate Terms and not under the terms of this license.

Separately Licensed Technology
Oracle may provide certain notices to You in Program Documentation, readmes or notice files in connection with Oracle or third party technology provided as or with the Programs. If specified in the Program Documentation, readmes or notice files, such technology will be licensed to You under Separate Terms. Your rights to use Separately Licensed Technology under Separate Terms are not restricted in any way by the terms herein. For clarity, notwithstanding the existence of a notice, third party technology that is not Separately Licensed Technology shall be deemed part of the Programs licensed to You under the terms of this license.

Source Code for Open Source Software

For software that You receive from Oracle in binary form that is licensed under an open source license that gives You the right to receive the source code for that binary, You can obtain a copy of the applicable source code from https://oss.oracle.com/sources/ or http://www.oracle.com/goto/opensourcecode. If the source code for such software was not provided to You with the binary, You can also receive a copy of the source code on physical media by submitting a written request pursuant to the instructions in the "Written Offer for Source Code" section of the latter website.

The following license terms apply to those Programs that are not provided to You under Separate Terms.

License Rights and Restrictions
Oracle grants to You, as a recipient of this Program, subject to the conditions stated herein, a nonexclusive, nontransferable, limited license to:
(a) internally use the unmodified Programs for the purposes of developing, testing, prototyping and demonstrating your applications, and running the Program for Your own personal use or internal business operations; and
(b) redistribute the unmodified Program and Program Documentation, under the terms of this License, provided that You do not charge Your licensees any fees associated with such distribution or use of the Program, including, without limitation, fees for products that include or are bundled with a copy of the Program or for services that involve the use of the distributed Program.

You may make copies of the Programs to the extent reasonably necessary for exercising the license rights granted herein and for backup purposes. You are granted the right to use the Programs to provide third party training in the use of the Programs and associated Separately Licensed Technology only if there is express authorization of such use by Oracle on the Program's download page or in the 

Program Documentation.

Your license is contingent on compliance with the following conditions:
You do not remove markings or notices of either Oracle's or a licensor's proprietary rights from the Programs or Program Documentation;

You comply with all U.S. and applicable export control and economic sanctions laws and regulations that govern Your use of the Programs (including technical data);

You do not cause or permit reverse engineering, disassembly or decompilation of the Programs (except as allowed by law) by You nor allow an associated party to do so.
For clarity, any source code that may be included in the distribution with the Programs is provided solely for reference purposes and may not be modified, unless such source code is under Separate Terms permitting modification.

Ownership
Oracle or its licensors retain all ownership and intellectual property rights to the Programs.

Information Collection
The Programs' installation and/or auto-update processes, if any, may transmit a limited amount of data to Oracle or its service provider about those processes to help Oracle understand and optimize them. Oracle does not associate the data with personally identifiable information. Refer to Oracle's Privacy Policy at www.oracle.com/privacy.

Disclaimer of Warranties; Limitation of Liability
THE PROGRAMS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. ORACLE FURTHER DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL ORACLE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

Last updated: 12 September 2021

JDK为什么闭源到了现在,选择开源了?虽然从官方没找到任何原因,但其中可能的一个原因,就是对Java技术使用范围的推广。众所周知,SUN公司被Oracle收购前,JDK一直都是免费的,Java应用、Java程序员、Java开源社区,可以说都是蓬勃发展的。但是当Oracle JDK出现,不仅是名称改了,JDK8开始选择闭源,直接导致很多企业级应用在选择技术栈语言的时候,不得不重新考量,是否存在替代Java的技术,毕竟Oracle作为一家顶级技术企业,对知识产权的保护我们有目共睹,谁都不想让自己的应用,某天因为版权问题遭到重创。同时各种开源语言的发展,非常迅猛,例如Python、Go等,在一定程度上,Java不再不可替代。

数字说明更直接,我们参考TIOBE编程语言社区排行榜,他是编程语言流行趋势的一个指标,这是9月最新的,Java排在前三甲,但是被C和Python压制,

即将“再次”免费的JDK_编程语言_04

P.S. 

1. https://www.tiobe.com/tiobe-index,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,每月更新,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao123等。

2. 这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。这个排行榜可以用来考察你的编程技能是否与时俱进,还可以在开发新系统时作为一个语言选择依据。

3. 具体计算方式,https://www.tiobe.com/tiobe-index/programming-languages-definition/

从这张折线图更能反映出问题,绿色线的Java,明显下降,而且和其他语言的差距在缩小,

即将“再次”免费的JDK_机器学习_05

最近的年度编程冠军,都是被C、Python包揽了,

即将“再次”免费的JDK_大数据_06

可能正是看到Java现在的状态,才让Oracle做出了JDK 17免费的决策,但是从商业角度,现在的免费,不代表未来都会免费的,商场如战场,策略会随着时局的改变而改变,因此在做技术选型的时候,还是应该充分考量技术的发展,以及业务的需求,选择最合适的,而不是外界认为最佳的,才是最重要的。


标签:use,license,JDK,Programs,Program,under,Oracle,免费,即将
From: https://blog.51cto.com/u_13950417/6511637

相关文章

  • 为什么jdk1.7的HashMap会产生死循环?
    前言JDK1.7中的HashMap在多线程情况下扩容可能会导致死循环。本文就这个问题进行讲解。扩容死循环这里回顾一下HashMap1.7扩容的过程,在扩容过程中,单链表的表现,相关的代码如下:Jdk1.7:voidresize(intnewCapacity){Entry[]oldTable=table;intoldCapacity=......
  • keyshot10免费下载-keyshot10(3D动画渲染)软件 软件大全
    KeyShot10添加了新的关键帧动画和其他动画功能、用于输出到全彩3D打印、AR/Web交互等的新智能导出选项、新的灯光管理器和用于更好地控制几何和模型的新工具、RealCloth2.0和改进焦散以获得更逼真的材料和照明,以及改进的降噪和萤火虫过滤器以加快视觉创建。KeyShot10继续......
  • 在线免费ChatGPT,官方api
    作为一款强大的语言模型,ChatGPT在自然语言处理领域享有较高声誉。现在,您可以在我们的在线平台上免费体验ChatGPT的功能了!经过不断地优化和改进,我们的在线聊天机器人已经能够针对各种话题展示出色的回答能力。无论是娱乐、教育、生活还是工作相关的话题,ChatGPT都能带来令人惊喜的......
  • 如何过滤敏感词免费文本敏感词检测接口API
    @目录前言一、文本敏感词检测API二、使用步骤1、接口2、请求参数三、案例和demo前言敏感词过滤是随着互联网社区发展一起发展起来的一种阻止网络犯罪和网络暴力的技术手段,通过对可能存在犯罪或网络暴力可能的关键词进行有针对性的筛查和屏蔽,很多时候我们能够防患于未然,把后果严......
  • 免费图床网站推荐
    免费图床网站推荐一、什么是图床图床其实是互联网中存储图片的空间,作为一个人的云端图片链接二、为什么要图床​大部分人写博客都用markdown,而markdown的图片是通过链接的方式进行传输的的,因此,如果是在本电脑上直接嵌入的文件没办法在网络上访问(除非你把电脑长时间开机并且......
  • JDK17与Hbase client的兼容性问题
    最近有1个项目升级到JDK17,里面用到了hbase-client(版本:以1.2.0-cdh5.7.1为基础,公司的大数据同学内部做了一些二次开发),启动时发现一直连不上集群,直接报错了,上hbase官网看了下:别说JDK17了,连JDK11都支持不完善,难道把JDK版本又降回去?有点不甘心,又搜索了一些资料,找到了几篇文档:htt......
  • 在线免费chatgpt网页版-支持gpt4
    为了吸引更多的用户体验最先进的自然语言处理技术,我们推出了在线免费ChatGPT。这是一个基于OpenAI训练的大型语言模型,它可以提供智能响应、自然对话和语音识别等功能。不仅如此,我们还提供了完全免费的使用权限,任何人都可以随时进行使用。作为一款智能聊天机器人,ChatGPT具有很多......
  • 不要错过!限时免费分享最新AIGC资料报告(精选版)!
    最近要说最火的莫过于AIGC和ChatGPT了,很多人都想找些这方面的资料来学习。网络上有很多购买ChatGPT研究报告的账号,但这些渠道收集的资料鱼龙混杂,动辄几百上千份,让读者无从下手,不知道哪些是重点,并且价格还不便宜。 AI观星台一直非常关注并不断收录有关ChatGPT、Midjourney、AIGC......
  • JDK新建环境变量
    1、JAVA_HOMEC:\ProgramFiles\Java\jdk1.8.0_181 2、(写死)CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 3、(写死)Path%JAVA_HOME%\bin 如果要更换jdk版本,只需要修改安装另外的版本,然后JAVA_HOME修改下对应的路径即可,其他的无需调整......
  • 续费一下自己的免费服务器呗~
    朋友推荐了一个免费云服务器,想着用一下测一下自己的应用吧毕竟现在有自己在本地搭的服务器然后评测一下吧"免费虚拟主机"“免费云服务器”评测内容。一些评测与记录我们呢进入这个https://www.sanfengyun.com进入网站就可以了......