zoukankan      html  css  js  c++  java
  • Java JDK 1.8 下载及其版本说明 8u202(最后一个免费版)

    我们可以从Oracle官网下载我们想要的JDK版本

    打开官网下载地址:  https://www.oracle.com/technetwork/java/javase/downloads/index.html 

    默认看到的都是各个版本的最新一个版本,如果想要下载自己指定的版本,需要找到归档,归档版本在哪里呢,往下滑划到最下面哦,如下图?

    点击 DownLoad! 按钮,即可打开链接,结果见下图

    点击JavaSE8(8u202 and earlier),见下图

     选择这个版本,或者后面的版本,然后下载即可,(注意,如果你没有Oracle账号,建议免费注册一个,只有登录的用户才可下载)

    win10系统修改JDK版本后配置环境变量不生效处理方法

    一、问题

    以前安装过安装版的jdk后,配置过环境变量,然后现在更换jdk版本且修改环境变量并不能生效,如原本安装了1.8,现更换为1.7,且配置了环境变量,但是java -version仍显示1.8。

    二、原因

    当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:Windows/System32目录,这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故此直接更改JAVA_HOME会无效。

    另外,JDK1.8安装版本,还会在C:ProgramDataOracleJava目录中生成一些配置文件,并同时将此目录写到环境变量中的Path中。

    三、解决

    删除C:WindowsSystem32目录下的java.exe、javaw.exe、javaws.exe三个文件

    删除环境变量Path中C:ProgramDataOracleJavajavapath的配置

    Oracle收费部分说明是摘自:  https://juejin.im/post/5ccce2006fb9a032143770e4 

    Oracle如何对JDK收费

    2019年4月16日,Oracle发布了新的JDK 8的更新,版本号为8u211和8u212。与以往不同的是,新版本的许可协议从BCL换成了OTN,这就意味着,你不能在生产环境使用这个版本了。

    如果你想继续使用8u211/8u212,或者之后发布的新版本,就需要给Oracle交钱了。

    当然,并不是你用了新版本的JDK就要交钱,这个时候要区分私用和商用

    私用,是我总结的一个词,它包括”Personal Use”和”Development Use”,前者表示一些个人用途,比方说在自己的电脑上写一些小工具,做一些数据分析等等;后者表示开发用途,比如日常开发、做测试、做演示等等。商用不太好界定。我的理解就是拿来赚钱就是商用,比方说把网站部署到生产环境,在公司内部系统使用等。

    我用的JDK使用什么协议?

    BCL协议,即Oracle Binary Code License Agreement,协议规定你可以使用JDK,但是不能进行修改。私用和商用都可以,但是JDK中的某些商业特性,是需要付费才可以使用的。OTN协议,即Oracle Technology Network License Agreement,目前新发布的JDK用的都是这个协议,可以私用,商用需要付费。从下图可以看出各个版本对应的协议:

    我不想掏钱怎么办?

    商用的话使用上面BCL协议的版本,私用怎么着都行。很多时候,开发者会对什么版本用了什么协议比较迷惑,懒得搞清楚,那么可以直接使用OpenJDK

    OpenJDK是一个基于GPLv2+CE协议的开源JDK实现,他由OpenJDK社区来运作,作为OpenJDK社区的主导者,Oracle也在尽量减少OpenJDK和Oracle JDK的差别(source),将一些商业特性移植到了OpenJDK上,比如Java Flight Recorder,Java Mission Control和ZGC等等。对于普通开发者,两者差异可忽略不计。OpenJDK同样会每6个月发布一个新版本,不过每次新的版本发布后,旧的就不维护了,比如OpenJDK 12发布之后,11版本便停止更新,停留在11.0.2版本,没有LTS一说了。

    除了Oracle的OpenJDK,还有很多免费OpenJDK实现可以用,比如 ZuluAdoptOpenJDK,Amazon的Corretto和阿里巴巴的dragonwell等等。具体他们有什么区别,我们以后再说。

    我们大厂愿意掏钱怎么办?

    可以通过订阅Java SE Subscription来付费,桌面用途每人每月2.5刀,服务器用途每个处理器每月25刀,量多还有优惠。Oracle以前还提供Java SE Advanced, Java SE Advanced Desktop和 Java SE Suite等一次性授权,不过现在都建议新老付费用户换成订阅制了。

    Oracle为什么这么做

    当然是赚钱,OTN协议的Oracle JDK现在允许私用也只是想让开发者养成习惯,将来开发者搞公司项目的时候,非常有可能会习惯性去Oracle官网下载JDK,这样就导导致了商用项目未经许可违规使用。Oracle法务部的刀肯定老早就磨好了。

     谢谢!

  • 相关阅读:
    for循环
    3.9 作业
    while循环
    深浅拷贝
    条件与判断
    可变与不可变
    与用户交互与运算符
    垃圾回收机制
    【AC自动机】文本生成器
    【AC自动机】最短母串
  • 原文地址:https://www.cnblogs.com/xin1006/p/11604743.html
Copyright © 2011-2022 走看看