JDK软件介绍
作为一款java语言必备的开发工具JDK,在其环境配置上起着至关重要的作用,学过java的小伙伴都知道,java语言的环境配置的核心在于JVM+Java系统类库,在继承了8.0版本功能的基础上,17.0的开发对于函数的构造和lambda表达式新增都能给开发者带来更多的便利,default关键字的运用将不需要我们为接口添加一个非抽象的方法就能实现,整个节约了代码的编写时间和灵活性,函数式接口能够保证我们在lambda表达式中访问外层的局部变量,这将有利于编译语言的再开发!同时由于其包含了javac编译器、jar打包工具、jdbdebugger查错工具、javadoc文档生成器、appletviewer小程序浏览器和Javap反汇编器等工具,能够真正实现java语言在window、linux环境下的使用!如果你还在对冗杂的api功能进行增添、删除、修改感到困难的话,不如来尝试这款
JDK官方版,通过JVM范围的过滤器工厂配置特定于上下文和动态选择的反序列化过滤器,并且长期支持(LTS)版本,有恢复始终严格的浮点语义,还有增强型伪随机数发生器等,都可以帮助Java开发人员提高工作的效率。
JDK安装教程
1、在本站下载exe包,并且解压
2、点击下一步安装
3、这边需要保存路径,小编选择更改将其保存到d盘,毕竟c盘空间有限
4、按下确定
5、然后让它自动安装成功可以去配置环境变量了
配置环境教程
1、在本站下载完jdk之后,保存到d盘文件夹2、双击进入文件夹中,复制路径
3、右击"我的电脑",点击"属性",选择"高级系统设置";
4、点开环境变量
5、新建变量,变量名:JAVA_HOME,变量值:刚才复制的路径 ,然后点击 确定
6、此时我们需要进入path变量的编辑,变量名不变,变量值前面加上【%JAVA_HOME%bin;%JAVA_HOME%jrebin;】,最后点击确定。
7、classpath的编辑需要
变量名键入【CLASSPATH】
变量值键入【.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; 】
8、最后进行测试 打开运行输入cmd,再输入java就可以看到我们配置的环境了
功能特色
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具
软件亮点
恢复始终严格的浮点语义
增强型伪随机数发生器
新的 macOS 渲染管线
macOS/AArch64 端口
弃用 Applet API 以进行删除
强封装JDK内部
开关模式匹配(预览)
删除 RMI 激活
密封类
删除实验性 AOT 和 JIT 编译器
弃用要删除的安全管理器
外部函数和内存 API(孵化器)
Vector API(第二孵化器)
上下文特定的反序列化过滤器
软件新特性
1、恢复始终严格模式(Always-Strict)的浮点语义
2、增强型伪随机数生成器
3、新增macOS渲染管道
4、支持将其移植到macOS或AArch64
5、弃用待移除的Applet API
注:9.0版本中的JEP 289先前已弃用Applet API,但并未将其删除。
6、强封装内部API
7、switch模式匹配进入预览(Preview)阶段
8、移除RMI(远程方法调用)激活机制
9、密封类
注:密封类是由JEP 360提出的,并在JDK 15中作为预览功能提供。它们由JEP 397再次提出并进行了改进,并作为预览功能在16版本中提供。该JEP建议在JDK17中完成密封类,与16没有任何变化。
10、移除实验性AOT和JIT编译器
11、弃用待移除的安全管理器(Security Manager)
注:弃用安全管理器,在后续版本中移除。安全管理器可追溯到Java 1.0。多年来,它一直不是保护客户端Java代码的主要手段,也很少用于保护服务器端代码。为了推动Java向前发展,Oracle打算弃用安全管理器,以便与旧Applet API(JEP 398)一起删除。
12、外部函数和内存API(孵化器)孵化阶段
注:Java程序可以通过该API与Java运行时之外的代码和数据进行互操作。通过有效调用外部函数(即JVM之外的代码),以及安全地访问外部内存(即不由JVM管理的内存),API使Java程序能够调用本地库和处理本地数据,而没有JNI。
13、Vector API(第二孵化器)第二孵化阶段
注:引入一个API来表达向量计算,这些计算在运行时可靠地编译为支持的CPU架构上的最佳向量指令,从而实现优于等效标量计算的性能。
14、上下文特定的反序列化过滤器
注:允许应用程序通过JVM范围的过滤器工厂配置特定于上下文和动态选择的反序列化过滤器,该工厂被调用以为每个单独的反序列化操作选择一个过滤器。
网友评论
共0条评论