从明年1月开始,Oracle要对JDK8就要收费了,怎么办?

Oracle 要对 Java 收费了,SAP 基于 Java 技术栈的那些产品的客户怎么办 本文澄清了"Java收费"的误解,介绍了JDK、Oracle JDK、OpenJDK和SAP JDK的区别。JDK是Java开发工具包,包含JVM和类库。Oracle JDK是OpenJDK的商业实现,而OpenJDK是Sun公司开源的Java项目。SAP基于OpenJDK开发了SAPMachine,为企业应用提供增强支持。类似地,阿里、亚马逊等公司也定制了自己的JDK版本。文章指出Java生态依然开放,企业可以根据需求选择合适的JDK版本,无需过度担心"Java收费&quot 阅读详情

640?wx_fmt=png

JDK8从2019年1月开始就要收费了,怎么办呢?

其实这个问题本身就是有问题的,因为收费的并不是JDK8 , 而是JDK8后续的update (更新) 。

什么是update? 如果你下载过JDK, 就会看到那些8u191, 8u192这样的东西,191,192就是update 的编号。

这些update中通常会包含对JDK bug的fix ,或者一些功能的改变,增强, 拿update 172为例:

1. 这个update 修改了下面两个方法的文档,让文档描述和方法的实现一致:

java.awt.Toolkit.getImage(URL u)

java.awt.Toolkit.createimage(URL u)

2. 增加了在Windows8 及以上版中,对Swing/AWT 文本组件自动显示触摸键盘的功能

3.  36个Bug Fix

640?wx_fmt=jpeg640?wx_fmt=gif

假设JDK 8u192是2018年的最后一个update , 你下载并且安装了,那可以继续免费使用下去,没有任何问题。

但是从2019年1月开始,如果你还想获取JDK的update , 对不起,你需要付费订阅。

这个订阅服务的价格是这样的:

对于PC, 每用户每月是2.5美元,对于服务器/云部署,每个processor 每月是25美元, 当然,数量多的话可以打折。

Oracle 为什么要这么干呢?

我推测有两个原因, 第一个原因可以理解: Oracle JDK8 2014年3月发布, 到2019年1月正式进入“End of Public Updates”, 这个版本Oracle支持了将近5年时间,一个版本的软件不可能无限期地支持下去,那样维护成本太高。

第二个原因可能是没有多少人购买它的Java SE Advanced, Java SE Advanced Desktop 或者Java SE Suite, 这三个家伙是什么东西?  我们稍后解释。

你也许注意到了, 我刚才再说JDK的时候,特别加上了Oracle 这个词,这是因为Java虚拟机的规范是开放的,任何人都可以去实现。

老刘在2017年编程提高群第一季中,不就和大家一起实现了一个极为简单的版本吗? 当然那不能称为JVM ,只实现了对Class文件的解析,和一个能实现顺序,分支,循环,多态的简单执行引擎。

其实现在的JDK提供者非常多,不像微软的.NET,独此一家,别无分号。

Open JDK

这个不多说,免费的开源实现,以GPL License发布,很多Linux发行版中都会包含这个Open JDK 。

参与开发的大佬们有Oracle, RedHat (已被IBM收购), Azul System, IBM , Apple , SAP。

Oracle JDK 

就是我们常说的Java JDK , 也是最常用的一个,是Oracle公司(收购了开发Java的Sun公司)对Java SE的实现。

如果更详细分的话,可以分为Oracle JDK和 Oracle JRE。

比如你想玩Minecraft 这样需要Java的游戏, 那只需要从java.com下载一个JRE就够了。

如果你想基于Java做开发,那就需要从Oracle Technology Network(OTN)网站上下载JDK了。

其他公司提供的JDK

有实力的大公司,都有可能开发自己的JDK , 比如IBM ,肯定要为自家的操作系统AIX,还有z/OS开发SDK。

我在IBM工作的时候,根本就没有用过Oracle JDK,公司也不让用啊。

HP,SAP也有自己的JDK , 可以为自己的硬件和软件做定制。

Oracle Java SE Advanced, Java  SE Advanced Desktop, Java SE Suite

这名字老长了,也有点费解,简单来说,这是个收费的服务, 是Oracle 为企业级用户提供的高级工具和功能,可以监控、部署、管理企业级的Java程序,与此同时,你还可以下载那些老版本的JDK及其update。

换句话说,如果你购买了这个服务,自然就不用担心什么JDK update 收费的问题。

但是问题在于,到底有多少公司再使用这个服务? 如果你的公司在使用,欢迎告知。

所以我猜测Oracle耍了一点小手段, 以后不要这个收费的服务了,把这些高级的功能加上JDK update 打包,统一成一个新的服务,就是之前说的订阅服务。

总结一下

如果你的公司已经买了这个Java SE Advanced (或者 Advanced Desktop), Java SE Suite的License, 什么都不用担心,你很安全。

如果你的公司正在使用Oracle JDK 8 并且还想在2019年1月之后获得那些更新和支持,你需要购买Orace 的订阅服务。

如果你的公司一直在在升级你的Oracle JDK ,比如说已经升级到JDK9了,你什么服务都不用购买, 因为那个订阅服务主要解决的是老版本的Update 的问题。

或者可以选择一个没有public update的Oracle JDK , 这也很常见,很多JDK已经非常稳定了, 比如Oracle JDK 7 发布日期是2011年7月,  “End of Public Updates” 是2015年4月, 我估计现在还有不少公司还在使用JDK7这个已经没有public update的版本吧!

如果真的出现了巨大的安全漏洞,你又没法升级JDK ,那只好去购买订阅服务去Fix了。

当然,你的公司也可以选择纯开源OpenJDK。

注意,我这里说的都是公司,都是商业用途,如果只是个人学习Java的话,没什么影响!

后记: 这篇文章是我从网络上查阅资料,综合分析后写的,如果有不正确的地方,欢迎批评指正。

参考资料:

https://www.oracle.com/technetwork/java/javase/terms/products/index.html

https://www.oracle.com/technetwork/cn/java/javase/overview/index.html

https://blogs.oracle.com/java-platform-group/java-se-offerings

https://www.aspera.com/en/blog/oracle-java-se-8-licensing-updates/

https://blogs.oracle.com/java-platform-group/end-of-public-updates-is-a-process%2c-not-an-event

快充协议全兼容!HUSB390对比测试:iPhone/小米/华为哪个充电最快? 本文深入评测了HUSB390快充协议芯片的全兼容性能,展示了其在iPhone、小米和华为设备上的极速充电表现。通过智能功率分配算法和多协议并行处理引擎,HUSB390实现了高效的动态调压和温度控制,显著提升多设备充电效率。特别适合需要同时为不同品牌设备快充的用户。 阅读详情

相关推荐

qPCRtools | 神仙R包分分钟搞定你的qPCR实验结果!~

1写在前面 不知道大家都是怎么完成qPCR的计算的,在不会R的时候,我是用一个祖传的Excel表进行计算的。🤣 但是,一直有个缺点,如果需要计算的量比较大时,就不方便了,去搜了一下文献,发现了一个最近发表的R包,不仅可以计算反转录的RNA体积,还可以帮助选择定量方法,简直是神仙R包,本期就介绍一下它的使用吧。🥰 感谢原作者的开发,嘿嘿,文末有引用方法。👀 2用到的包 rm(list = ls())library(tidyverse)library(ggsci)library(qPCRtools)librar

m0_72224305的博客 3986

Java简介

Java简介   Java是一门面向对象的程序设计语言 1995年由sun公司发布 2010年sun公司被Oracle公司收购     JVM   JVM(Java Virtual Machine),Java虚拟机 JVM是Java平台无关性实现的关键     Java程序执行过程      ...

Gropsiota的博客 219

RoboMaster机甲大师赛备赛:如何用STM32+CAN总线精准控制四个大疆3508电机?

本文详细介绍了在RoboMaster机甲大师赛中,如何利用STM32和CAN总线技术精准控制四台大疆3508电机。从硬件架构设计、多电机ID分配、数据解析到同步控制算法,全面解析了构建高响应、低延迟底盘驱动系统的关键技术,助力参赛队伍提升机器人运动性能。

weixin_28684825的博客 134

oracle调用java方法

在历史数据迁移中遇到的问题:原数据库中的某些字段使用了des加密,但是在新数据库中要求保存明文,如果不想通过java程序刷表解决问题,就可以使用oracle的调用java方法功能。

weixin_44658712的博客 3319

基于Dify构建银行智能客服:从意图识别到多RAG架构的实战解析

本文深入解析了如何利用Dify平台构建银行智能客服系统。从传统客服痛点出发,详细阐述了基于意图识别精准分类用户需求,并通过多RAG架构解决知识混淆问题,实现高效、准确的业务响应。文章重点介绍了结合工具调用实现业务流程自动化,并强调了数据本地化部署、内容安全过滤等银行级安全合规实践,为金融行业AI应用提供了实战指南。

yog99的博客 926

从选型到调试:MCU外部晶振电路设计的实战避坑指南

本文详细解析了MCU外部晶振电路设计的关键要点,从选型到调试提供全面指南。重点探讨了晶振频率选择、负载电容计算、PCB布局优化等核心问题,并分享常见故障排查技巧与EMC设计经验,帮助工程师规避设计陷阱,提升嵌入式系统时钟稳定性。

weixin_30872577的博客 278

oracle调用JAVA类的方法

oracle调用JAVA类的方法主要有以下三种: 1. 用loadjava方法装载; 可能是调试方便,据说这种方法比较通用。 c:\test\hello.java public class hello {    public static void main(String[] args)  {   System.out.println("Hello");

XZH359239505的专栏 3185

【WorkBuddy专栏40】从「帮你干活」到「帮你创造」——WorkBuddy设计创意功能深度拆解

【WorkBuddy专栏40】从「帮你干活」到「帮你创造」——WorkBuddy设计创意功能深度拆解

AI人人懂 1298

Windows 安装 Oracle Java JDK,一键切换本地安装的多个JDK版本

目录 Java JDK 下载 Java JDK 安装 Java JDK 配置环境变量 Java JDK 验证安装结果 本文详细介绍 windows 系统安装配置 Java JDK,Linux 系统请参考《Linux 安装Java JDK》 Java JDK 下载 现在 Java 属于 Oracle 公司,可以直接从 Oracle 官网进行下载! Oracle 官网地址:https...

蚩尤后裔-汪茂雄 2212

PCL 欧式聚类分割【2026最新版】

PCL中欧式聚类提取算法原理详解、代码实现以及一个大自然场景地物分割提取并保存分割结果到本地文件夹的应用案例。

点云侠的博客 40万+

【AI应用实战-OpenCode】OpenCode安装部署(一)

OpenCode是一款2026年流行的开源AI编程工具,兼具轻量代码编辑器和智能编码代理功能。其核心优势包括:完全免费开源(MIT协议)、全平台兼容、支持75+大模型(含本地部署)、内置完整编程功能链(代码补全/Git集成/AI调试等),且所有数据本地存储确保隐私安全。相比Copilot等商业工具,OpenCode提供更自由的模型选择和零门槛使用体验。安装要求Windows10+/macOS12+/Linux主流发行版,仅需200MB空间和4G内存。该工具完美兼容VSCode生态,支持终端/桌面/IDE三种

2430

Oracle已从2019年1月起收取Java费用

Oracle (甲骨文)近日宣布,“2019年1月之后”,如果没有他们的商业许可证,JavaSE 8 将不会再收到公开更新,也将无法用于“商业,商业或生产用途”。 公司或组织现在需要对运行Java SE 8的所有软件进行评估,并开始计算明年他们正在寻找的潜在账单。 Java SE6和Java SE7 (免费) 仍然提供旧版本的Java(SE6或SE7)来帮助开发人员调试...

java1856905的博客 6037

SAP Business Technology Platform 支持的技术栈

SAP Business Technology Platform(简称 BTP)是 SAP 提供的一个综合技术平台,旨在帮助企业实现业务转型和创新。BTP 融合了数据库管理、应用开发、集成、分析和智能技术,为企业提供从基础架构到端到端应用的全面服务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1567

Oracle 对 JDK收费和.NET Core 给我们的机遇

作者 :张善友来源:https://www.cnblogs.com/shanyou2018年就结束了,马上就要迎来2019年,这一年很不平凡,中美贸易战还在继续,IT互联...

陈树义 379

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java SE/ java EE是什么----java21/8是怎么收费的

java 21是最新的LTS版本。在2026年以前是不收费的----也就是明年。从2026年开始就要开始收费。

919

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

oracle 当前时间_Oracle已从2019年1月起收取Java费用

Oracle (甲骨文)近日宣布,“2019年1月之后”,如果没有他们的商业许可证,JavaSE 8 将不会再收到公开更新,也将无法用于“商业,商业或生产用途”。公司或组织现在需要对运行Java SE 8的所有软件进行评估,并开始计算明年他们正在寻找的潜在账单。Java SE6和Java SE7 (免费)仍然提供旧版本的Java(SE6或SE7)来帮助开发人员调试旧系统中的问题。 但是,Oracl...

weixin_39840635的博客 156

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

年末展望:Oracle 对 JDK收费和.NET Core 给我们的机遇

2018年就结束了,马上就要迎来2019年,这一年很不平凡,中美贸易战还在继续,IT互联网发生急剧变化,大量互联网公司开始裁员,微软的市值在不断上升 ,在互联网公司的市值下跌过程中爬到了第一的位置,我们展望2019年,相信前方的坑很多,这里想聊下一个和我们的工作生活息息相关的问题,那就是Oracle 对 JDK收费和.NET Core 给我们的机遇。 Oracle宣布,"2019年1月之后",...

weixin_30919235的博客 315

Java 17 正式发布,Oracle推出免费JDK许可证,Spring 6 以 Java17为基准

一个小时前,JAVA 17 正式发布,这是一个LTS(长期支持)版本,带来了不少有用的新特性。关于Java 17 的一些新特性,胖哥已经在往期的文章中进行了介绍,这里就不再赘述了,有兴趣的可以移步文章 Java 17 新特性确定。 Oracle 免费 JDK JAVA 17 带来的不仅仅是新功能。更快的 LTS 节奏和免费的 Oracle JDK 使其成为有史以来支持最好的现代版本。Oracle JDK收费为人诟病,此次Oracle推出了Free Java License ,大致摘要: Oracl..

syh121的博客 1073

刚刚Java 17 正式发布, Oracle宣布提供免费JDK

业余剪辑的一个有趣的小片子,这次加了翻译一个小时前,JAVA 17 正式发布,这是一个LTS(长期支持)版本,带来了不少有用的新特性。关于Java 17 的一些新特性,胖哥已经在往期的文章...

码农小胖哥 1万+

Java 17 正式发布 ,Oracle 推出免费JDK许可证

一个小时前,JAVA 17 正式发布,这是一个LTS(长期支持)版本,带来了不少有用的新特性。关于Java 17 的一些新特性,胖哥已经在往期的文章中进行了介绍,这里就不再赘述了,有兴趣的可以移步文章 Java 17 新特性确定 。 Oracle 免费 JDK JAVA 17 带来的不仅仅是新功能。更快的 LTS 节奏和免费的 Oracle JDK 使其成为有史以来支持最好的现代版本。Oracle JDK收费为人诟病,此次Oracle推出了Free Java License ,大致摘要: Oracl..

大佛拈花的博客 1514

2021-09-15Java 17 正式发布, Oracle宣布提供免费JDK

一个小时前,JAVA 17 正式发布,这是一个LTS(长期支持)版本,带来了不少有用的新特性。关于Java 17 的一些新特性,胖哥已经在往期的文章中进行了介绍,这里就不再赘述了,有兴趣的可以移步文章。 Oracle 免费 JDK JAVA 17 带来的不仅仅是新功能。更快的 LTS 节奏和免费的 Oracle JDK 使其成为有史以来支持最好的现代版本。Oracle JDK收费为人诟病,此次Oracle推出了Free Java License ,大致摘要: Oracle 正在免费提供行业领先的Oracl.

Jerry的博客 698

Java 17正式发布, Oracle宣布免费提供!“版本任你发,我用Java 8”或成历史?

以下文章来源于码农小胖哥 ,作者请关注星标Java 最重要的一次更新:JAVA 17 正式发布,这是一个LTS(长期支持)版本,带来了不少有用的新特性。关于Java 17 的一些新特性,有兴趣的可以移步文章 Java 17 新特性确定 。Oracle 免费 JDKJAVA 17 带来的不仅仅是新功能。更快的 LTS 节奏和免费的 Oracle JDK 使其成为有史以来支持最好的现代版本。Oracle JDK收费为人诟病,此次Oracle推出了Free Java License ,大致摘要:Orac

tuonioooo 863

Java 17正式发布, Oracle宣布免费提供!“版本任你发,我用Java 8”或成历史?...

Java 最重要的一次更新:JAVA 17 正式发布,这是一个LTS(长期支持)版本,带来了不少有用的新特性。关于Java 17 的一些新特性,有兴趣的可以移步文章 Java 17 新特性...

程序猿DD 1129

java17开始了

JAVA 17 正式发布,这是一个LTS(长期支持)版本,带来了不少有用的新特性。 Java17 新特性确定,Java之父:终于可以和一个长达25年的漏洞说再见了 Java 17 目前已经进入Rampdown Phase One阶段,所有的功能特性都已经被冻结。这说明Java 17的新特性已经定了,不会再增加新的JEP(JDK增强建议)。之所以关心J… Oracle 免费 JDK JAVA 17 带来的不仅仅是新功能。更快的 LTS 节奏和免费的 Oracle JDK 使其成为有史以来支持最好的现代版本。O

sober_pluto的博客 380

oracle 调用java

一、首先最好设置环境变量 PATH 路径为 ORACLE 目录下 bin路径,比如我安装的是绿色版oracle 具体目录是 G:\ORACLE\app\Administrator\product\11.2.0\dbhome_2\BIN 然后再cmd执行 我的java文件存放在E盘wjdc目录下 java 代码 package com.oracle.test; pub

zbz0425的专栏 5782
上一篇: 从 25 倍稀释下的蘑菇街期权说起
下一篇: 咖啡馆的故事:FTP, RMI , XML-RPC, SOAP, REST一网打尽
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值