关于IntelliJ IDEA 2024.1版本更新的问题

希望文章能给到你启发和灵感~

感谢支持和关注~

阅读指南

序幕

近期,IntelliJ IDEA 推出了全新2024版本,相信很多编程的爱好者或者刚接触编程的小伙伴都会迫不及待更新和下载;版本升级毋庸置疑,在很多功能和体验上肯定是有很多提升的,这里博主就不多概述,主要记录一下前几天遇到的一个关于JDK的兼容问题;让一些小伙伴不踩坑;

一、基础环境说明

考虑环境因素,大家适当的对比自己的软硬件环境情况分析~

1.1 硬件环境

MacOS Monterey 版本 12.6.8 Apple M1(博主环境)
Windows 11 家庭版(问题环境)

1.2 软件环境

IntelliJ IDEA 2020.1.2(博主版本)
IntelliJ IDEA 2023.3(博主版本)
IntelliJ IDEA 2024.1(问题环境idea版本)
JDK8

二、起因

这里博主列出了两个硬件环境,因为在mac下,博主使用IntelliJ IDEA 2020.1.2和IntelliJ IDEA 2023.3,都能很好的适配JDK8的代码执行;
但是Windows 11 家庭版下,IDEA 2023.3能正常适配运行代码,但是新版的IntelliJ IDEA 2024.1却无法运行;当执行项目时,提示大致错误信息如下:

Abnormal build process termination: 
"C:\Program Files\Java\jdk1.8.0_72\bin\java.exe" -Xmx700m -Djava.awt.headless=true "-Djna.boot.library.path=D:\idea\IntelliJ IDEA 2024.1/lib/jna/amd64" -Djna.nosys=true -Djna.noclasspath=true --add-opens jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED -Dcompile.parallel=false -Drebuild.on.dependency.change=true -Didea.IntToIntBtree.page.size=32768 -Djdt.compiler.useSingleThread=true -Daether.connector.resumeDownloads=false -Dio.netty.initialSeedUniquifier=1226091530544792288 -Dfile.encoding=GBK -Duser.language=zh -Duser.country=CN -Didea.paths.selector=IntelliJIdea2024.1 "-Didea.home.path=D:/idea/IntelliJ IDEA 2024.1" -Didea.config.path=C:/Users/32403/AppData/Roaming/JetBrains/IntelliJIdea2024.1 -Didea.plugins.path=C:/Users/32403/AppData/Roaming/JetBrains/IntelliJIdea2024.1/plugins -Djps.log.dir=C:/Users/32403/AppData/Local/JetBrains/IntelliJIdea2024.1/log/build-log "-Djps.fallback.jdk.home=D:/idea/IntelliJ IDEA 2024.1/jbr" -Djps.fallback.jdk.version=17.0.10 -Dio.netty.noUnsafe=true -Djava.io.tmpdir=C:/Users/32403/AppData/Local/JetBrains/IntelliJIdea2024.1/compile-server/indi_eaf41962/_temp_ -Djps.backward.ref.index.builder=true "-Djps.kotlin.home=D:\idea\IntelliJ IDEA 2024.1\plugins\Kotlin\kotlinc" -Dkotlin.incremental.compilation=true -Dkotlin.incremental.compilation.js=true -Dkotlin.daemon.ena

错误信息非常长,博主没有细看,只是看了内容中包括了部分JDK和IDEA版本的字眼;

add-opens jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens 

一开始只是以为JDK的配置问题,重新设置了JDK的环境变量,并在IDEA中配置对应的JDK信息,包括清理缓存和重启idea,但是问题依旧;

查阅了官方的兼容支持信息,在2024.1的版本下,其实是能看到兼容的;但是同套代码同JDK环境,在不同的版本Idea下的反馈不一样;就很让人费解!

于是乎,咨询了技术售后,大致的反馈是:

emm,说的比较官方,我们这里只能认为可能的原因是2024版对JDK8的适配度可能不够

三、解决

【1】既然新版本适配不够,我们就将版本下降到了2023版;

【2】或者可以将JDK版本升级到JDK17等更高版本;

工程代码对JDK有要求的,选【1】;没要求的选【2】;更改后代码即可运行

四、总结

其实博主也有看到一些博主,似乎也正常安装idea2024,并且在JDK8运行了,但是环境不同,情况也不同

所以关于这个问题有几点大家注意一下,作为参考即可;

【1】该问题出现在window11系统下,博主只有mac没有window,问题是在帮人部署时遇到的,所以并没有做太多尝试,不排除也可能是操作系统原因,也许windows11之前的版本可行;
【2】对于很多软件的更新,还是建议不要马上装最新版本,不是说新的不好,毕竟作为程序开发者来说,稳定才是王道,新品总是需要打磨一下的;否则少不了踩坑和bug的情况需要解决;
【3】任何类型软件的版本选择上,可以低一个版本使用,或者明确官方说明该版本是stable稳定版的下载,正常都不会有错;
【4】兼容性问题最磨人,多研究一下官网说明和其他人的使用情况来定位问题;

相关推荐
是小崔啊1 小时前
开源轮子 - EasyExcel02(深入实践)
java·开源·excel
myNameGL1 小时前
linux安装idea
java·ide·intellij-idea
青春男大1 小时前
java栈--数据结构
java·开发语言·数据结构·学习·eclipse
HaiFan.2 小时前
SpringBoot 事务
java·数据库·spring boot·sql·mysql
我要学编程(ಥ_ಥ)2 小时前
一文详解“二叉树中的深搜“在算法中的应用
java·数据结构·算法·leetcode·深度优先
沐霜枫叶2 小时前
解决pycharm无法识别miniconda
ide·python·pycharm
music0ant2 小时前
Idea 添加tomcat 并发布到tomcat
java·tomcat·intellij-idea
计算机徐师兄3 小时前
Java基于SSM框架的无中介租房系统小程序【附源码、文档】
java·微信小程序·小程序·无中介租房系统小程序·java无中介租房系统小程序·无中介租房微信小程序
源码哥_博纳软云3 小时前
JAVA智慧养老养老护理帮忙代办陪诊陪护小程序APP源码
java·开发语言·微信小程序·小程序·微信公众平台
芷栀夏3 小时前
如何在任何地方随时使用本地Jupyter Notebook无需公网IP
服务器·ide·tcp/ip·jupyter·ip