QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

JetBrains IntelliJ IDEA 2022.2 使用 Java 17 运行时

  • 2022-08-19
    北京
  • 本文字数:1598 字

    阅读完需:约 5 分钟

JetBrains IntelliJ IDEA 2022.2使用Java 17运行时

JetBrains发布了 IntelliJ IDEA 2022.2,支持 Java 17 和最新的语言和框架,如 Scala、Kotlin、Spring 6 和 Spring Boot 3。

 

这个新版本使用了 JetBrains Runtime 17(OpenJDK 17 的一个分支),性能得到了提升,比如渲染速度更快,这样归功于Metal API和改进的 Vector API 向量计算。VoiceOver屏幕阅读器增强了 macOS 平台的可访问性,并且通过使用最新的 OpenJDK LTS 改进了安全性。

 

这个版本还包含了对 Java 检查和代码补全的各种改进。Java 检查现在可以识别 Charset 的 name()和 toString()方法,并在变量隐藏了字段和捕获不必要的 Object.requireNonNullElse 调用时发出警告。各种 JUnit 检查被转换为 JVM 检查,以支持其他语言,如 Kotlin。代码补全现在支持.class 字面量。

 

现在可以支持 Kotlin 1.7.0 的特性,IntelliJ 改进了对绝对不可空类型的渲染。调试器现在集成了数据流分析(Data Flow Analysis,功能在 Java 中已经可用)功能,用于提示哪些条件为 true 以及将执行哪些分支。从这个版本开始,在项目设置中定义的 Kotlin 编译器版本将用于消除本地和 CI 构建平台之间的不一致。代码高亮显示、代码补全和 Find Usage 的性能也得到了提升。

 

Scala 3 的特性,比如无选项提取器、类型 Lambda、类型级编译器 intrinsic、多态函数,现在都得到了支持。现在,当匿名函数中使用了 return 关键字(导致部分代码不会被执行)或者当私有或类参数覆盖了超类变量时,IntelliJ 会发出警告。当编译器选项-Xlint:nonlocal-return 和-Xlint:private-shadow 被激活时,就会启用这些警告。Safe Delete 操作(允许从定义和调用中删除元素)现在支持类型参数。单独行操作的 Put 参数可用于将逗号分隔的列表分隔成单独的行。

 

IntelliJ 现在为 Groovy 4 中的Groovy集成查询(GINQ)提供了语法高亮显示、代码补全和检查功能。

 

这个版本包含了各种用户体验改进,比如 Run Current File,用于运行或调试单个文件,IDE 会自动选择正确的运行配置。



用户可以用新加入的键盘快捷键 Alt+Shift+句点和 Alt+Shift+逗号增加或减少字体大小。当前字体大小附带恢复到默认大小的选项。

 

现在可以配置检查面板在编辑器中出现的方式,编辑器下拉菜单中有高亮显示,不需要修改严重级别。

 

现在可以通过按下代码自动补全弹出窗口中的三个点来打开代码自动补全设置。



在设置->编辑器->智能按键中的关闭块注释设置选项现在可以用来禁用自动关闭块注释。

 


现在可以通过按下 Alt+Insert 或右键弹出框为 Markdown 文件生成目录表。

 

Testcontainer测试中,Docker 镜像的镜像补全功能允许用户选择 Docker 镜像的名称和版本。新的 Copy Docker Image 操作会将镜像保存到一个文件中,然后将其从一个 Docker 守护进程推到另一个 Docker 守护进程。现在,IntelliJ IDEA 在重启后会自动连接到 Docker 守护进程,这个可以在高级设置->Docker 中禁用。

 

前面提到的改进在所有的 IntelliJ IDEA 版本中可用,以下是 IntelliJ IDEA Ultimate 版本独有的特性。

 

这个版本完全支持 Spring Boot 3(计划在 11 月发布)和 Spring 6(现在需要 Java 17)。Spring 6 中创建的 HTTP 客户端可以是带有注解方法的 Java 接口,IDE 将提供 URL 补全和导航。

 

实验性质的 GraalVM 原生调试器可以用来调试原生 Java 镜像二进制文件。它要求安装 GraalVM 的开发版和 GraalVM 原生调试器插件。

 

远程开发(可以创建到远程环境的连接)能力得到了改进,连接也更加稳定。

 

现在,在进行性能分析时,CPU 和堆内存图表显示在控制台旁边,可以在收集快照的同时了解应用程序的性能。Start profiling 选项现在会在火焰图、调用树和方法列表中显示 Kotlin 的内联函数。

 

Kubernetes插件现在集成了Telepresence,可以通过拦截 HTTP 请求来调试允许在 Kubernetes 集群中集群中的服务。

 

而且,IntelliJ 现在还支持 Angular 14 的独立组件、Vue 3 和 TypeScript 4.7。

 

有关 IntelliJ IDEA 2022.2 完整的变更概述可以在 JetBrains 网站的What’s New中找到。

 

原文链接

JetBrains IntelliJ IDEA 2022.2 Uses Java 17 Runtime

 

2022-08-19 11:008055

评论

发布
暂无评论
发现更多内容

一键快速切换工具:One Switch 1.29中文版

真大的脸盆

Mac Mac 软件 切换工具 一键切换

深度学习基础入门篇[二]:机器学习常用评估指标:AUC、mAP、IS、FID、Perplexity、BLEU、ROUGE等详解 1.基础指

汀丶人工智能

人工智能 机器学习 深度学习 算法评价指标

2023年成都.NET线下技术沙龙来了!大咖分享,报名从速

MASA技术团队

.net dapr MASA

音视频处理MCP:视频添加字幕

百度开发者中心

视频 音视频开发 智能视频

新浪顶级架构师保驾护航!国内首本大型分布式架构笔记浴火新生

做梦都在改BUG

Java 架构 分布式

“阿里味”GitHub上新软件架构设计与业务架构融合手册

做梦都在改BUG

Java 架构 架构设计

Reactor线程模型的演进和局部无锁化

做梦都在改BUG

一文快速了解火山引擎A/B测试平台

字节跳动数据平台

大数据 AB testing实战 A/B 测试 企业号 4 月 PK 榜

Flink SQL 在美团实时数仓中的增强与实践

Apache Flink

大数据 flink 实时计算

Apache Paimon 在同程旅行的探索实践

Apache Flink

大数据 flink 实时计算

音视频处理MCP:视频版权保护

百度开发者中心

音视频 智能视频 视频版权保护

系统天气再现bug 网友:墨迹天气赶紧上!

Geek_2d6073

Serverless冷启动:如何让函数计算更快更强?

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

硬核!互联网资深大佬手码高并发编程速成笔记(2023版)限时开源

三十而立

Java IT java面试

LeetCode题解:136. 只出现一次的数字,哈希表,JavaScript,详细注释

Lee Chen

JavaScript LeetCode

远程调试为何要亲历现场,也许也可以这样解决

石臻臻的杂货铺

远程调试

高新技术产业包括哪些?拥有高新企业证书说明什么?

行云管家

高新企业 高新技术 高新

生成式AI已形成全球性“AI再造业务”趋势

百度开发者中心

#人工智能 文心一言 文心一格

云原生月报丨阿里云云原生月度动态(202303)

阿里巴巴云原生

阿里云 云原生 月报

2023 年金三银四最新版 Java 面试八股文教程,涵盖 25 大专题:Java 基础 +spring 全家桶 + 大数据 + 网络 + 设计模式 + 算法

三十而立

阿里工作10年,我总结出了这份1071页Spring全家桶核心笔记

三十而立

从Spring的AOP看Synchronized锁失效和事务失效的情况

做梦都在改BUG

2023年郑州市等级保护测评机构名单汇总

行云管家

等保 郑州 等保测评机构

适用于所有 Mac 的温度监控、风扇控制和诊断:TG Pro

Rose

Mac硬件温度检测 TG Pro for mac 苹果软件资源站 macw软件站

火山引擎DataLeap:3小时分享,体系化讲透企业数据治理如何做?

字节跳动数据平台

活动 数据治理 论坛 数据研发 企业号 4 月 PK 榜

生物计算大模型技术在药物研发领域的应用

百度开发者中心

人工智能 文心 ERNIE 生物医药

ByteHouse技术白皮书正式发布,云数仓核心技术能力首次全面解读(内附下载链接)

字节跳动数据平台

数据仓库 云原生 白皮书 数据存储 企业号 4 月 PK 榜

6步带你用Spring Boot开发出商城高并发秒杀系统

华为云开发者联盟

高并发 开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜

国产数字化升级工具强势来袭,瓴羊Quick BI工具免费试用

对不起该用户已成仙‖

物联网核心套件IoTCore:设备状态数据存储到时序数据库TSDB

百度开发者中心

物联网

基于 Flink ML 搭建的智能运维算法服务及应用

Apache Flink

大数据 flink 实时计算

JetBrains IntelliJ IDEA 2022.2使用Java 17运行时_语言 & 开发_Johan Janssen_InfoQ精选文章