idea配置jdk版本遇到的坑!--java: 源发行版 18 与 --enable-preview 一起使用时无效

Windows系统JDK17安装与环境配置全指南 Java开发环境配置是每个开发者必须掌握的基础技能,其中JDK安装与环境变量设置是关键环节。JDK(Java Development Kit)作为Java开发的核心工具包,其版本选择直接影响项目兼容性和性能表现。本文以最新的JDK17 LTS版本为例,详细介绍Windows系统下的安装流程,包括系统兼容性检查、旧版本卸载、环境变量配置等关键技术环节。针对开发中常见的多版本管理需求,还介绍了JAVA_HOME和Path变量的工程实践配置方法。这些知识不仅适用于Java SE开发,也是Spring Boot、A 阅读详情
AI摘要

本文分享了在项目中从JDK8升级到JDK21遇到的问题及解决方案。作者详细描述了配置调整过程,包括Project Structure和Java Compiler的Target bytecode version设置,以确保项目能正确利用新JDK特性。

  最近项目升级jdk版本从8到21,某几个项目按照常规配置,ProjecrStruture,将项目的jdk设置为21后运行并无问题!

,当另一个项目想用同样的方法更改jdk时,改完后发现报错:

根据报错信息,应该是哪里设置了jdk18,于是查看配置信息,发现跟18相关的配置只有这个:、

 

 于是随便修改个版本,选了个default

上面的报错解决了,但是编译又报如下错误:

点进去该方法发现时jdk21新特性的方法,这说明项目还是没有正确的配置jdk21,于是继续排查有关jdk的配置:

发现以上配置还是显示18,且下拉框中并无21的选项,直接手写输入21修改如下: 

经过反复测试,发现只需要修改Target bytecode version即上图红框位置为21即可,项目成功运行。

结论,修改jdk版本:除了 ProjecrStruture几个位置需要修改配置,Java Compiler-- Target bytecode version也需要修改相应的版本,才可以正确是用新特性!

Oracle JDK在Windows 11安装的三大暗坑与实战解决方案 Java开发环境配置是软件工程的基础能力,而JDK作为Java运行与编译的核心工具链,其安装稳定性直接影响项目构建、IDE集成与容器化部署。Oracle JDK因商用授权策略调整,已与Windows 11系统级安全机制(如Smart App Control、受控文件夹访问、PATH解析升级)产生深度冲突。理解JDK安装本质——不仅是复制bin目录,更是账号体系对接、权限模型适配与环境变量语义校验的过程——才能规避注册失败、javac不可用、PATH静默失效等高频故障。本文聚焦Windows 11平台下Ora 阅读详情

相关推荐

JDK17下载安装避坑指南:从选型到验证的完整实践

JDK17作为Java首个LTS长期支持版本,标志着模块化、强封装和ZGC等核心特性的全面落地。其底层已移除rt.jar与tools.jar,依赖JMOD模块系统,并默认启用强封装机制,直接影响反射调用、类加载及构建工具兼容性。技术价值在于提供八年安全更新、生产级稳定性与现代化JVM特性支持。典型应用场景包括Spring Boot 2.7+/3.x微服务部署、CI/CD流水线标准化、Docker容器镜像固化及多版本开发环境管理。本文聚焦JDK17下载安装全过程中的关键决策点——构建商选择(Temurin优先

weixin_33795093的博客 382

IDEA创建SpringBoot模块的工程契约与避坑指南

SpringBoot模块并非简单文件夹,而是Maven坐标、Spring上下文边界与构建生命周期三位一体的工程契约。其本质是通过spring-boot-starter-parent继承、Initializr服务API调用及约定式资源配置,实现自动化的依赖管理与环境初始化。理解这一原理,才能规避循环依赖、版本冲突、端口抢占等高频问题;掌握JDK兼容性矩阵、代理配置、BOM依赖管理等关键技术点,可显著提升多模块微服务项目的初始化健壮性与团队协作效率。

cuml0912的博客 554

JDK26模块化实战:jlink精简镜像与jpackage云原生打包

Java模块化是自JDK9引入的核心架构演进,其本质是通过显式依赖声明和强封装机制重构JVM类加载逻辑,提升启动性能、内存效率与部署安全性。随着JDK26将JLink设为默认构建环节、JPackage强制输出app-image格式,模块化已从可选特性升级为云原生Java应用的交付基础设施。技术价值体现在三方面:启动耗时降低70%+、运行时内存峰值压缩至1/4、Docker镜像体积减少60%以上;典型应用场景包括边缘计算(如蓝牙控灯软件)、微服务容器化部署及多版本共存的企业级开发环境(如Hadoop+实时计算

weixin_33800463的博客 437

java: 源发行版 8 与 --enable-preview 一起使用时无效 (仅发行版 17 支持预览语言功能)

java: 源发行版 8

weixin_51766766的博客 2746

VSCode Java开发环境四层架构与工程化配置指南

Java开发环境本质上是运行时(JDK)、构建工具(Maven/Gradle)、语言服务器(JLS)和调试协议(DAP)四层协同的系统工程。理解各层职责与版本对齐逻辑,是解决断点失效、Lombok不生效、中文乱码等高频问题的关键。VSCode作为可编程工作台,其Java支持依赖插件桥接标准协议,而非IDE黑盒封装,因此配置核心在于显式声明组件边界与依赖链。本文聚焦Java Extension Pack底层机制,结合JDK版本管理、Maven外部化配置、JLS性能调优及团队级.vscode标准化实践,提供稳定

weixin_34290096的博客 534

Lithe-IDEA:基于IntelliJ Platform的Java轻量IDE实践

IDE(集成开发环境)作为软件开发的核心工具,其设计范式正从功能堆砌转向精准适配。在Java开发生态中,随着Spring Boot等框架复杂度上升,传统IDE面临启动慢、内存占用高、插件冗余等问题。Lithe-IDEA并非全新IDE,而是基于开源IntelliJ Platform的深度裁剪与重构方案,通过编译期排除非Java模块、运行时动态启用关键能力、插件级轻量替代等技术路径,实现启动时间缩短至3.2秒、安装包压缩68%的工程效果。它聚焦Java+Spring Boot开发场景,强化上下文感知能力(如@A

ciya3282的博客 289

java: 源发行版 14 与 --enable-preview 一起使用时无效(解决方案)

问题描述: 最近新装的IDEA在运行时出现问题:java: 源发行版 14 与 --enable-preview 一起使用时无效 (仅发行版 16 支持预览语言功能) 原因: IDEA当前项目环境JDK与电脑系统JDK版本不一致造成 电脑JDK版本:JDK11 IDEA项目JDK版本:JDK16 IDEA版本:2020.2 解决方法: 1.先查看本机的JDK版本 按住【win+r】输入cmd,打开cmd命令窗口, 输入: java -varsion 可以看到本机电脑为JDK11,再去看IDEA项目

跌跌撞撞的小白 1万+

JDK17安装避坑指南:发行版选择、环境变量配置与模块化验证

JDK17作为Java平台关键的长期支持版本,标志着从传统类路径向模块化(JPMS)、强封装和原生工具链的重大演进。其核心变化包括彻底移除tools.jar、默认启用强封装机制、废弃Applet API,并收紧JNI边界——这些并非兼容性补丁,而是Java SE规范的结构性升级。技术价值在于提升安全性、可维护性与云原生适配能力;典型应用场景涵盖Spring Boot 2.5+微服务、Docker容器化部署、CI/CD流水线标准化及IDE现代化开发。本文聚焦Windows/macOS/Linux三端实操,深入

weixin_34364071的博客 261

java: 源发行版 16 与 --enable-preview 一起使用时无效 (仅发行版 17 支持预览语言功能) & java: 错误: 无效的源发行版:15

🐬初学一门技术时,总有些许的疑惑,别怕,它们是我们学习路上的点点繁星,帮助我们不断成长。🐟文章粗浅,希望对大家有帮助!

仰望天空,妳我亦是行人. 5151

Lombok编译错误:解决“不支持的编译器”问题与兼容性配置

在Java开发中,注解处理器是一种在编译时处理源代码注解、生成或修改代码的技术,它基于Java的Pluggable Annotation Processing API实现。其核心原理是编译器在编译过程中调用注册的处理器,对抽象语法树进行操作。这项技术的价值在于能够自动化生成重复性代码,提升开发效率并减少人为错误。在实际工程中,它被广泛应用于生成样板代码、数据模型转换和依赖注入等场景。然而,当处理器与编译器版本不匹配时,就会出现兼容性问题,导致编译失败。例如,Lombok作为流行的代码生成工具,依赖与java

weixin_33713707的博客 485

从时频谱图到智能感知:雷达信号处理的AI进化之路

本文探讨了人工智能在雷达信号处理中的革命性应用,特别是深度学习在时频谱图分析中的突破性进展。通过对比传统信号处理方法与AI驱动的解决方案,展示了CNN、3D CNN等模型在目标检测、行为识别等场景中的优势,并分析了数据获取、模型优化等关键技术挑战。AI赋能的雷达技术已广泛应用于智能交通、工业检测和医疗健康领域,展现出巨大的发展潜力。

weixin_29284201的博客 510

java篇-错误: 无效的源发行版:1.8 解决(图文详解)

1.进入Project Structure中检查SDKs是否是1.8版本。4.到setting下检查模块是否是1.8版本。最后检查pom文件是否是1.8版本。2.同样的位置检查Modules。3、查看project。

qadnkz的专栏 1万+

STM32驱动AD7779:双极性电源下8通道同步ADC的SPI配置与数据采集实战

本文详细介绍了在双极性电源供电下,使用STM32通过SPI接口驱动AD7779同步ADC芯片实现8通道高精度数据采集的实战经验。重点解析了电源设计、抗干扰处理、寄存器配置、SPI通信技巧及数据校准方法,帮助工程师解决工业测量中的同步采样与噪声控制难题。

e3f4g5的博客 370

[解决报错]java: 源发行版 17 与 --enable-preview 一起使用时无效 (仅发行版 21 支持预览语言功能)

其实最终的配置还是在maven配置中,只需要修改maven的配置就好啦。最开始尝试修改项目配置和编译器配置,但是都没用。构建时,提示源发行版17与21使用无效。将17修改为21即可。

linsiraixuexi的博客 2678

从Canny到深度学习:边缘检测指标进化史(含ODS/OIS/AP的数学推导)

本文系统梳理了边缘检测评估指标的演进历程,从经典的Canny算子到深度学习时代,重点解析了ODS、OIS和AP三大核心指标的设计哲学与数学推导。文章深入探讨了基于PR曲线的评估体系,揭示了不同指标(如ODS与OIS)在阈值优化上的差异,并分析了AP指标在边缘检测任务中的优势与局限,为算法研究和模型评估提供了实用指南。

b9c0d的博客 200

Windows本地部署Qwen3-14B实战指南:Ollama+Open WebUI零Docker方案

大语言模型本地部署是AI工程化落地的关键环节,其核心在于推理框架兼容性、硬件加速适配性与端到端稳定性。Ollama作为轻量级模型运行时,原生支持Windows DirectML与CUDA,规避了Docker/WSL2虚拟化开销和llama.cpp编译风险;Qwen3-14B则凭借128K上下文、Tool Calling原生支持及中文长文本结构化能力,成为政务、金融等场景首选。本文聚焦Windows平台真实约束——显存阈值、驱动版本匹配、路径编码兼容、离线知识库集成(RAG)等工程细节,提供经63台Windo

weixin_32136203的博客 413

IntelliJ IDEA运行JDK 19-ea问题

最近Java热门项目Loom进展很好,尝试本地运行下新功能,分享遇到的一些问题。IntelliJ IDEA使用的版本是:2021.3.2 (Ultimate Edition),Build #IU-213.6777.52, built on January 28, 2022。关于Loom的更多信息:Loom Early-Access Builds下载JDK 19预览版 java: 源发行版 18 与 --enable-preview 一起使用时无效 (仅发行版 19 支持预览语言功能)......

技术百宝箱 8626

1篇2章1节:在 Mac 上安装 Python,从环境检查到工具配置的完整指南

Python 是当今最流行的高级编程语言之一,广泛应用于数据分析、人工智能、自动化脚本和 Web 开发。虽然 macOS 曾自带 Python,但从 macOS 12.3 开始,系统不再默认提供可直接使用的版本,因此需要手动安装。本文将详细讲解如何在 Mac 上安装最新版本的 Python,如何验证安装是否成功,以及如何配置 IDLE 和 Python Launcher 等工具,为日常开发和学习打下坚实基础。即便你是完全的新手,也能按步骤完成环境搭建。

MD Code 850

IntelliJ IDEA对Java预览特性的支持程度如何?

建议开发者使用 IntelliJ IDEA Ultimate 版以获得最佳支持体验,其对 Java 新特性的适配速度通常优于社区版。调试器可正确解析预览特性相关代码上下文(如虚拟线程的堆栈追踪)需确保使用的 IDEA 版本与目标 JDK 版本匹配。

cbqdsgdl08418yi的博客 158

NX二次开发 计算多个体的最小包围盒

多个体的最小包围盒

weixin_72680115的博客 430

【图像去噪】论文精读:FM2S: Self-Supervised Fluorescence Microscopy Denoising With Single Noisy Image

论文题目:FM2S: Self-Supervised Fluorescence Microscopy Denoising With Single Noisy Image —— FM2S:单噪声图像自监督荧光显微镜去噪arXiv 2024!显微图像去噪!通过可视化详细的细胞结构和生物过程,荧光显微镜具有显着先进的生物学研究。然而,由于难以精确建模固有噪声和获取干净图像进行训练,这种图像去噪任务往往面临挑战,这限制了大多数现有方法。在本文中,我们提出了一种有效的。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 411

idea常做的配置改动和常用插件

撤销:ctrl+z恢复:ctrl+shift+z (可能和搜狗输入法冲突回到最后编辑位置:ctrl+shift+backspace回到上一处:ctrl+alt+左右箭头(类似Eclipse的alt+左右箭头)修改impl希望intf方法同步新增impl方法,intf中没有,可以alt+enter自动生成在intf中如果impl和intf中都有该方法,想要增减方法入参、修改入参类型是不行的,用alt+enter会重新生成新的。当然可以手动删除旧的。

w8y56f的专栏 1332

基于深度学习的水质预测:多参数监测与预测

在本篇博客中,我们详细介绍了如何使用深度学习技术处理水质预测问题,包括数据集的准备与预处理、多层感知机模型的构建、模型的训练与评估以及模型优化策略。我们使用 Python 语言基于 TensorFlow 和 Keras 框架实现了模型,并给出了各种模型优化方法及对应代码。通过实践,我们可以发现深度学习技术在水质预测方面具有很好的应用潜力。在实际应用中,我们还可以根据具体问题和数据集进一步调整和优化模型,以获得更好的预测性能。

斌擎科技 1081

Android Studio新版生存指南:Gradle、JDK、SDK与模拟器深度适配

Android Studio已演进为融合构建系统、UI预览与性能分析的移动开发操作系统,其核心不再只是IDE界面,而是Gradle构建生命周期、JDK版本契约、SDK层级依赖与Hypervisor虚拟化能力的有机集成。理解AGP与Gradle的严格版本矩阵、项目JDK与IDE运行时JBR的分离机制、ARM64/x86_64系统镜像与CPU虚拟化指令集的硬性匹配,是保障环境稳定的基础前提。这些底层逻辑直接决定Compose Preview渲染、ViewBinding生成、真机调试连通等高频开发体验。本文聚焦2

weixin_34411563的博客 338

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IntelliJ IDEA旧版本官方下载与校验全指南

IntelliJ IDEA作为主流Java集成开发环境,其版本管理机制不同于通用软件——官方不提供显式历史版本入口,而是通过结构化URL归档实现可追溯分发。理解IDEA版本号(YYYY.M.P格式)、产品标识(IU/IC前缀)及平台后缀(.tar.gz/.dmg/.exe),是精准获取任意旧版本的基础;结合GitHub Release页面与官方兼容性矩阵,可反向定位满足JDK支持、插件兼容或企业环境约束的最优历史版本。该机制兼顾安全性(SHA256校验)、稳定性(补丁级演进)与工程可控性(URL永久有效),

weixin_33834137的博客 360

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java JDK 17 升级指南:新特性解析与迁移实践

Java 作为企业级应用开发的核心语言,其版本迭代始终围绕提升开发效率与运行时性能展开。从语言特性到虚拟机优化,每一次重大更新都旨在解决实际工程中的痛点。JDK 17 作为最新的长期支持版本,集成了文本块、增强的 switch 表达式与模式匹配等稳定特性,显著提升了代码的可读性与安全性。这些改进不仅优化了开发体验,更顺应了 Spring Boot 3.0 等主流框架对现代 Java 的硬性要求,使其成为构建高性能、可维护后端服务的优选基础。本文将深入探讨如何将这些特性应用于实际项目,并提供从旧版本平滑升级的

weixin_30896511的博客 313

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: sqlserver 存储过程模板 备用
下一篇: sql查询中将表中的记录按照某个字段中的分割符分成多行
learnjava1989
博客等级 码龄9年 9粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值