安装教程
1、下载并且解压安装包,双击jdk-12.0.2_windows-x64_bin.exe并选择以管理员身份运行。
2、出现安装界面一直点击下一步,到安装目录文件位置,可自行更改文件安装路径,但是不能有中文路径,建议默认安装路径,选择好以后继续点击下一步。
3、安装好以后点击关闭,不用理会后续步骤选项,后续继续配置环境变量。
JDK环境变量配置教程
1、右键点击计算机->右键属性->点击左侧的高级系统设置->点击环境变量
2、然后点击新建,并且输入变量名JAVA_HOME,变量值是jdk安装地址,默认为【C:\Program Files\Java\jdk-12.0.2】,点击【确定】
3、同样新建另外一个变量名CLASSPATH,变量值为.;%JAVA_HOME%\lib,再次点击确定。
4在系统变量框中选择Path,并点击编辑,再点击新建
5、输入%JAVA_HOME%\bin,点击确定
6、点击确定,
7、点击确定
8、键盘按win+r键打开运行,并且输入cmd,点击确定
9、英文输入法下输入java -version,并且回车,可以得到jdk版本。
10、输入java,然后继续回车
11、输入javac,再次回车,然后就安装完成了
注意:变量名不要漏任何一个符号
JDK15新特性
EP 371: Hidden Classes
通常我们在使用大型的框架或者lambda表达式的时候,会动态生成很多类。但是不幸的是标准的定义类的API:ClassLoader::defineClass 和 Lookup::defineClass不能够区分出这些类是动态生成(运行时生成)的还是静态
生成(编译生成)的。
一般来说动态生成的类生命周期更短,并且其可见性要更低。但是现有的JDK并没有这个功能。
所有有了Hidden Classes的提案,通过Hidden Classes,不管是JDK还是JDK外部的框架,在生成动态类的时候都可以定义为Hidden Classes,这样可以更加有效的控制这些动态生成类的生命周期和可见性。
JEP 372: 删除 Nashorn JavaScript Engine
实际上jdk.scripting.nashorn和jdk.scripting.nashorn.shell这两个在JDK11的时候已经被标记为deprecated。在JDK15中只是把他们删除而已。
JEP 377: 新的垃圾回收器ZGC正式上线了
Z Garbage Collector(ZGC)是在JAVA 11中引入的垃圾回收器,但一直都是实验版本,在JDK 15中,终于要上线了。
ZGC是一个重新设计的并发的垃圾回收器,可以极大的提升GC的性能。
JEP 378: Text Blocks 标准化
Text Blocks第一次是在JDK 13中以预览功能出现的JEP 355。然后在JDK 14中又出现了第二个版本JEP 368。终于在JDK 15中可以有最终版本了。
文本块是一种多行字符串文字,它避免了大多数转义序列的需要,以一种可预测的方式自动设置字符串的格式。