
对于Java新手来说,选择jdk版本也是令人头晕的事情. 今天我将告诉你. 内容包括
jdk从1.5到1.11,请选择jdk和jre之间的最佳差异
一个,jdk版本选择
jdk是Java开发工具包. 除了与运行和编译相关的工具外,最重要的是封装许多方法(function / method / api). 例如,编写一个输出“ Hello world”的程序,只需直接调用System.out.println方法即可.
但是在安装jdk时,有人建议1.6(也称为6.0),而有人建议1.7和1.8. 即使很混乱,也最好在官方网站上查看一下情况.
直接从Java官方网站下载: oracle.com/technetwork/java/javase/downloads/index.html


神马!我真的不知道令我震惊的是,jdk最初于今年9月26日发布了11.0(即1.11). 从jdk1.5到1.11,哪个版本?
问题1: 为什么JDK经常从1.7升级到1.8、1.9、1.0、1.11?
新手可以理解此问题. Java和C ++都是高级语言,但是两者之间的最大区别是C ++的底层直接调用操作系统来运行硬件. 并且java在操作系统(java虚拟机)之上添加了JVM层,该层位于硬件之上,因此C ++性能通常更好.


早期的大型客户端游戏,网络和大数据算法以及硬件驱动程序都是使用C ++(或C)语言开发的. 但是没有人是完美的,语言也不是完美的,否则就不会有Java,python,go等语言. 操作系统的强大锁定功能允许C ++在不同的操作系统或操作系统上运行时可以改进和调整程序硬件平台.
由于在底部存在一组虚拟机,因此据说Java对所有平台都是可访问的. 现在,智能家电和家庭基本上运行基于Java语言开发的程序.
但是java说我也使用了各种各样的语言,我怎么总是戴上不如C ++的帽子呢?因此,随着技术的改进和数据结构算法的应用,通过不断发布小版本(如1.8.1、1.8.2)和大版本(1.7、1.8等),jvm的性能已达到也已升级,常见的应用程序在这种情况下,它与C ++性能无关.
此外,语法在Java语言中一直更加严格,并且也在吸收其他语言的本质,例如1.8引入Lambda表达式,1.9引入var变量等. (尽管大多数Java程序员不购买它,但他们始终使用原始的严格语法~~)
问题2: 选择哪一个

首先给出答案,选择1.8或1.9,1.8优先.
从Sun公司(即sun)被Oracle收购后,java原来是一个开源项目,由社区来维护. 被收购后,它具有业务和属性,Oracle逐渐开始对Java收费. 尽管尚未对jdk se标准版收费,但高级版已经向企业要求付款.
执行此计划后,Java语言的运行速度将大大提高. 例如,发布10.0和11.0很快. 某些新功能需要市场反馈是合理的. Java开发取决于许多框架. (例如spring),如果这些框架未完全支持新版本,则可能无法运行. 因此,建议使用新版本(10.0和11.0). 除非您只想从语言级别上体验新功能,否则请勿在实际业务开发中使用它.
1.5和1.6太旧了,甚至1.8太旧了,Oracle已发出通知,要在2019年1月停止更新,让我们不要使用这些旧古董.
1.7、1.8和1.9都是成熟版本,原则上可以使用. 该公司的商业项目jdk通常不容易升级,使用的1.9较少,加上以上考虑的支持框架的升级速度,第二个推荐使用1.9版本. 1.8和1.7的应用范围更广java版本,因此自然会选择更新更高级的版本java版本,因此最推荐使用1.8版本.
第二,jdk和jre之间的区别

一些学生在配置系统时经常会遇到jdk和jre的问题,但他们无法找出区别. 在这里,作为常识,不早了解是没有问题的.
实际上,这两个词可以按字面进行区分. jdk(Java开发工具包)是一个Java开发工具包,而jre(Java运行时环境)是Java程序的运行环境.
它也可以在本地开发过程中运行,但是当它作为网站或项目运行时,代码是war包或jar包,而与开发相关的工具和包则无用.
也就是说jre是jdk的子集.
以下图片是官方的1.8文档描述: docs.oracle.com/javase/8/docs /

在运行时使用Jre代替jdk. 一方面是减少硬盘空间的使用. 另一方面,出于某些安全考虑,可以防止jdk中某些执行命令的恶意执行. 当然,大多数公司现在不区分jdk和jre,而是直接在服务器上运行JDK.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-277260-1.html
三大无才
有这回事吗