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

news2025/2/25 18:09:12

希望文章能给到你启发和灵感~
感谢支持和关注~

阅读指南

  • 序幕
  • 一、基础环境说明
    • 1.1 硬件环境
    • 1.2 软件环境
  • 二、起因
  • 三、解决
  • 四、总结

序幕

近期,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】兼容性问题最磨人,多研究一下官网说明和其他人的使用情况来定位问题;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1841907.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】关于在华为云中开放了端口后仍然无法访问的问题

已在安全组中添加规则: 通过指令: netstat -nltp | head -2 && netstat -nltp | grep 8080 运行结果: 可以看到服务器确实处于监听状态了. 通过指令 telnet 公网ip port 也提示: "正在连接xxx.xx.xx.xxx...无法打开到主机的连接。 在端口 8080: 连接失败"…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 最长的指定瑕疵度的元音子串(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 &#x1f…

【windows|007】DHCP服务详解

🍁博主简介: 🏅云计算领域优质创作者 🏅2022年CSDN新星计划python赛道第一名 🏅2022年CSDN原力计划优质作者 ​ 🏅阿里云ACE认证高级工程师 ​ 🏅阿里云开发者社区专家博主 💊交流社…

IDEA配置maven,热部署,生命周期和插件,maven工程的聚合和继承

1.maven配置 先来说maven配置 首先到官网下载 https://mvnrepository.com/search?qmaven 解压就可以 然后解压完会生成一个apache-maven-3.3.9的文件 我们配置一下阿里云的镜像仓库 D:\maven\apache-maven-3.3.9\conf 我的是这个,你们的和我不一样&#xff0c…

Talk|香港科技大学冯宸:高效自主的大尺度场景空中覆盖与重建

本期为TechBeat人工智能社区第601期线上Talk。 北京时间6月19日(周三)20:00,香港科技大学冯宸博士生—冯宸的Talk已经准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “高效自主的大尺度场景空中覆盖与重建”,他围绕团队在利用无人机…

【C++题解】1324 - 扩建鱼塘问题

问题:1324 - 扩建鱼塘问题 类型:分支问题 题目描述: 有一个尺寸为 mn 的矩形鱼塘,请问如果要把该鱼塘扩建为正方形,那么它的面积至少增加了多少平方米? 输入: 两个整数 m 和 n 。 输出&…

AI 已经在污染互联网了。。赛博喂屎成为现实

大家好,我是程序员鱼皮。这两年 AI 发展势头迅猛,更好的性能、更低的成本、更优的效果,让 AI 这一曾经高高在上的技术也走入大众的视野,能够被我们大多数普通人轻松使用,无需理解复杂的技术和原理。 其中,…

大语言模型的微调方法_大语言模型六种微调方法

01 引言 自2018年BERT发布以来,“预训练微调”成为语言模型的通用范式。以ChatGPT为代表的大语言模型针对不同任务构造Prompt来训练,本质上仍然是预训练与微调的使用范式。千亿规模的参数微调需要大量算力,即使提供了预训练的基座模型&…

RPM命令和YUM命令

目录 一、RPM软件包 1.1、RPM概述 1.2、查询已安装的rpm软件信息 1.3、查询未安装的 RPM 软件包文件中信息 1.4、安装、升级、卸载 RPM 软件包 二、YUM常规命令 三、手动配置Apache(http)服务 3.1、前提条件 3.2、开始配置 3.3、开启验证服务 …

YOLOv10改进 | 注意力篇 | YOLOv10引入iRMB

1. iRMB介绍 1.1 摘要:本文重点关注开发现代、高效、轻量级的模型来进行密集预测,同时权衡参数、FLOP 和性能。 反向残差块(IRB)作为轻量级 CNN 的基础设施,但基于注意力的研究尚未认识到对应的部分。 这项工作从统一的角度重新思考高效IRB和Transformer有效组件的轻量级…

更换域名流程记录

华为云的服务器,阿里云购买的域名。 1.购买域名 2.在域名服务商绑定服务器ip(以阿里云为例) 控制台->域名控制台->域名列表->点击域名->域名解析->添加记录 记录类型填A , 主机记录“”或“www”,记录值填服务器i…

自养号测评助亚马逊、速卖通店铺快速提升商品流量与转化率?

在全球化的浪潮下,跨境电商行业如日中天,速卖通作为行业的领军者,汇聚了世界各地的消费者与商家。要想在速卖通平台上成功打造爆款产品,我们需从多个维度出发,精心策划与实施。 一、产品选择的艺术 在速卖通上&#…

Go web框架|Beego、Gin、Echo、Iris等干货教程

Go 是一门正在快速增长的编程语言,专为构建简单、快速且可靠的软件而设计。golang提供的net/http库已经很好了,对于http的协议的实现非常好,基于此再造框架,也不会是难事,因此生态中出现了很多框架。 本篇文章主要介绍…

平安养老险浙江分公司开展防范非法集资宣传,守护群众“钱袋子”

为进一步提高群众对非法集资的防范意识的鉴别能力,近期,平安养老保险股份有限(以下简称“平安养老险”)浙江分公司以“守住钱袋子、护好幸福家”为宣传主题,深入居民社区、办公职场等公共场所开展的宣传活动。 平安养老…

微信小程序轮播图

效果图 详情可见 微信小程序 参照&#xff1a;swiper | uni-app官网 代码&#xff1a; <!--轮播图-- > <swiper interval"2000" autoplay"true" circular"true" style"height: 300px;"><swiper-item style&qu…

Nacos 2.x 系列【15】数据源插件支持达梦、Oracel、PostgreSQL......

文章目录 1. 概述2. 持久层机制2.1 固定语句2.2 数据源插件 3. 案例演示3.1 编译已实现插件3.2 自定义插件3.3 数据库初始化3.4 插件引入3.4.1 方式一&#xff1a;引入到源码3.4.2 方式二&#xff1a;插件加载目录 3.5 修改配置3.6 测试 1. 概述 在实际项目开发中&#xff0c;…

【尚庭公寓SpringBoot + Vue 项目实战】移动端项目初始化(十九)

【尚庭公寓SpringBoot Vue 项目实战】移动端项目初始化&#xff08;十九&#xff09; 文章目录 【尚庭公寓SpringBoot Vue 项目实战】移动端项目初始化&#xff08;十九&#xff09;1、 SpringBoot配置2、Mybatis-Plus配置3、Knife4j配置4、导入基础代码5、导入接口定义代码6…

ElementPlus组件与图标按需自动引入

按需自动引入组件 1. 安装ElementPlus和自动导入ElementPlus组件的插件 pnpm install element-plus pnpm install -D unplugin-vue-components unplugin-auto-import 2. vite.config.ts进行修改 import { defineConfig } from vite import vue from vitejs/plugin-vue // …

从boost库到时间戳

一、以问题引入 授权证书一般有到期时间的说法&#xff0c;公司测试同事在测试更新后的证书时&#xff0c;将系统时间调到了2050年&#xff0c;重启服务后发现各个进程的cpu占用率特别高&#xff1b;结合日志分析&#xff0c;发现这些进程 都在不停的刷heartbeat()的日志&#…

正版 navicat 下载

1. 打开浏览器访问 navicat 官网 Navicat | 下载 Navicat Premium 14 天免费 Windows、macOS 和 Linux 的试用版 windows 用户选择这三项其中一个就可以 2. 下载 点击之后等个几秒钟就会开始下载了 3. 双击打开 下载好的 .exe 程序 进入安装程序 (不影响之前已经安装过的) 可…