各版本会自动更新到版本最新,升级需要到oracle官网上手动下载更新
㈡ Jdk如何选择版本越高性能越好吗现在Jdk更新的速度是不是特别快
1、在选择版本之前应该了解每个版本的差异性,提升和优化的点在哪里,这个在oracle官网可以查询。
2、除了以上问题还需要考虑官方的资费计划、自身系统切换成本等。
3、整理了一些目前用的比较多的几个版本的差异供题主参考
Java 7
Java 7最初于2011年发布。从2012年4月到2014年10月,它一直是默认的下载选项,并且至今仍在广泛使用。Java 7最受欢迎的是改进的类型检查,改进的泛型类型推断以及对动态语言的JVM支持。
尽管它很流行,但Oracle不再公开支持Java 7。
Java 8
Java 8于2014年发布,并取代Java 7作为默认的推荐下载。它对Java 7的改进包括对lambda表达式的语言级别支持,新的DATE / TIME API和项目Nashorn(JavaScript运行时环境,允许开发人员将JavaScript嵌入Java应用程序中)。
2016年9月之后,Oracle正式停止发布Java 8更新。
Java 9
Java 9于2017年发布,是当今使用的主要主要受支持的Java版本。Java 9采用了更加模块化的编程方式,因为根据功能可以更清楚地分离代码。此外,Java 9引入了JShell:一种命令行工具,使您可以在交互式shell中运行独立的Java代码以进行快速测试。它还包括微基准测试,使开发人员可以衡量小部分代码的性能。它包括对HTTP 2.0客户端的完全支持,甚至还具有新的流程API。
Java 10
Java 10于2018年3月发布。它的改进包括垃圾收集器接口和局部变量类型推断,但是它不提供长期支持(LTS)。
Java 11
Java 11于2018年9月发布。它是提供LTS的Java的下一个主要版本。
㈢ Jdk如何选择版本越高性能越好吗现在Jdk更新的速度是不是特别快
JDK的版本更新非常快,目前已经到了JDK15了,但绝大部分人估计都还在用着jdk8. 在大版本方面,目前可以选的就是8和11了,其他都不是LTS。(至于java10,2018年9月就已经失去官方支持了),JDK12其实是一个非LTS(long time support 长期支持版)版本,而11与8一样是LTS版,意味着下个通用的版本将从8直接到11,毕竟11包含了9和10的所有新特性,因此9和10估计就直接被废弃啦。不过9、10、11、12面向开发者的新特性其实并不是很多,大部分都是一些优化、收集器加强以及增加了一些新功能等等
个人建议: 1. 如果是项目已经上线,尽量选择和线上一样的大版本,以免出现什么线下能跑,线上有问题的情况,毕竟java领域开源框架组件众多,并不是每一个框架,组件都能很好的兼容所有的高版本。
2. 个人学习(喜欢新特性尝鲜),可以安装一些高版本,但暂时也不要高于JDK11,毕竟学习期间用到的一些开源组件可能是依赖低版本的JDK。最多安装到JDK11即可(如不想踩坑,JDK8是最成熟的版本了).
㈣ 阿里云jdk版本低怎么办
1、不用担心,直接升级,我前段时间才把阿里上的jdk升级到1.7
2、升级后,可以执行下面的几条命令,供选择默认版本
3、我的升级方法如下:
一、软件下载
1、下载JDK(下面分别是32位系统和64位系统下的版本)
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz?AuthParam=1350717577_ #32位
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.rpm?AuthParam=1350717726_ #64位
# getconf LONG_BIT # 查看系统多少位
二、安装JDK7.0版本
1、先卸载服务器自带的jdk软件包
# java -version #查看服务器是否安装过jdk
java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386)
OpenJDK Client VM (build 14.0-b16, mixed mode)
# rpm -qa |grep gcj #查看服务器安装的jdk软件包信息
libgcj-4.4.4-13.el6.i686
java-1.5.0-gcj-1.5.0.0-29.1.el6.i686
# yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686 #卸载软件包
2、安装jdk7.0
解压配置安装
# mkdir -p /usr/lib/jvm
# tar zxvf jdk-7u9-linux-i586.tar.gz -C /usr/lib/jvm
# mv /usr/lib/jvm/jdk1.7.0_09 /usr/lib/jvm/java7
3、添加jdk7.0到系统环境变量
#cp /etc/profile /etc/profile.bak #备份
#vi /etc/profile #编辑,在最后添加下面的内容
export JAVA_HOME=/usr/lib/jvm/java7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#source /etc/profile #使配置文件立即生效
由于系统中可能会有默认的其他版本JDK,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java7/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java7/bin/javac 300
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java7/bin/jar 300
update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java7/bin/javah 300
update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java7/bin/javap 300
执行下面命令,设置默认版本,此命令执行后,系统会列出当前存在的各种JDK版本,会提示你选择
# update-alternatives --config java
4、测试
# java -version # 测试是否成功
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode)