当前位置: 首页 > news >正文

Idea新增Module报错:sdk ‘1.8‘ type ‘JavaSDK‘ is not registered in ProjectJdkTable

文章目录

  • 一,创建Module报错
  • 二,原因分析
  • 三,解决方案
    • 1,点击上图的加号,把JDK8添加进来即可
    • 2,点击左侧[Project],直接设置SDK为JDK8
  • 四,配置检查与验证

一,创建Module报错

在使用IntelliJ IDEA进行项目开发时,可能会遇到一个常见的问题:在尝试创建一个新的模块(Module)时,IDEA突然报出错误信息:“Error adding module to project: setSdk: sdk ‘1.8’ type ‘JavaSDK’ is not registered in ProjectJdkTable”。

这通常意味着你的项目中缺少对Java 8 SDK的识别和配置,导致IDEA无法识别并使用所需的Java版本来创建新模块。

Error adding module to project: setSdk: sdk '1.8' type 'JavaSDK' is not registered in ProjectJdkTable

在这里插入图片描述

二,原因分析

这个报错的意思是:未在ProjectJdkTable中注册sdk“corretto-1.8”类型“JavaSDK”。

当IDEA抛出上述错误时,其核心原因是当前项目的“ProjectJdkTable”中没有配置或识别到Java 8的SDK。

这是因为你在创建项目时选择了更高版本的Java SDK(如Java 17),而没有为项目添加或指定Java 8的环境。

在IDEA中,每个项目都有自己的JDK配置列表,称为“ProjectJdkTable”,IDEA会根据这个列表中的配置来决定哪些Java版本可以被项目使用。

在Idea工具栏选择:File -> Project Structrue,查看当前工程SDKs仅仅配置了JDK17,所以在其下不能创建JDK8的module。

在这里插入图片描述

三,解决方案

解决方案非常简单,有两种方式。

1,点击上图的加号,把JDK8添加进来即可

  • ①在IDEA工具栏中选择“File”->“Project Structure”。
  • ②在弹出的窗口中,选择“SDKs”选项卡。
  • ③点击右下角的“+”按钮,选择“Add JDK…”。
  • ④浏览并选择你已经安装的Java 8的路径,通常是类似C:\Program Files\Java\jdk1.8.0_XXX这样的目录。
  • ⑤点击“OK”保存设置。
    在这里插入图片描述

2,点击左侧[Project],直接设置SDK为JDK8

  • ①同样从IDEA工具栏中选择“File”->“Project Structure”。
  • ②但这次选择的是左侧的“Project”选项。
  • ③在“Project Settings”下的“Project”选项中,可以看到当前项目的SDK配置。
  • ④直接点击“Project SDK”下拉菜单,选择你之前添加的Java 8 SDK。
    在这里插入图片描述
    这样设置之后,再去SDKs下查看,也能查看到JDK8。

配置完成之后,再次创建Module,就可以创建成功了。

当然,前提是你的计算机已经安装了JDK8。

四,配置检查与验证

完成以上任一操作后,可以返回“Project Structure”->“SDKs”中检查是否已正确添加并配置了Java 8。

如果一切正常,应该能在列表中看到Java 8的信息。

此时,再尝试创建新的模块,IDEA应该能够顺利识别并使用Java 8 SDK来创建模块,不会再出现之前的错误提示。

通过上述步骤,可以轻松地解决IDEA中因缺失Java 8 SDK配置而导致的模块创建失败问题,确保开发环境更加顺畅高效。

相关文章:

Idea新增Module报错:sdk ‘1.8‘ type ‘JavaSDK‘ is not registered in ProjectJdkTable

文章目录 一,创建Module报错二,原因分析三,解决方案1,点击上图的加号,把JDK8添加进来即可2,点击左侧[Project],直接设置SDK为JDK8 四,配置检查与验证 一,创建Module报错 …...

基于RHCE基础搭建简单服务

目录 项目标题与需求一 配置IP地址server机node02机 二 配置web服务三 搭建dns服务器四 开启防火墙server firewalld 五 配置nfs服务器node02 nfsserver autofs 六 开启SELinux七 验证是否能访问www.rhce.com 项目标题与需求 项目标题: 项目需求: 现有…...

威纶通触摸屏软件离线仿真时出现报错8000端口占用或服务器断线

现象 威纶通触摸屏软件离线仿真时出现报错 显示8000端口被占用 或者是设备服务器断线的状态 处理方法 系统参数——HMI属性 端口号更改一下即可 或者关闭占用8000端口的应用 分享创作不易,请多多支持,点赞、收藏、关注! Ending~...

CAS详解

文章目录 CAS使用示例Unsafe类实现原理CAS问题 CAS CAS全称为Compare and Swap被译为比较并交换,是一种无锁算法。用于实现并发编程中的原子操作。CAS操作检查某个变量是否与预期的值相同,如果相同则将其更新为新值。CAS操作是原子的,这意味…...

【笔记】虚拟机中的主从数据库连接实体数据库成功后的从数据库不同步问题解决方法2

错误: Last_Errno: 1008 Last_Error: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transaction ANONYMOUS at source log mysql-bin.000014, end_log_pos 200275. See error lo…...

【每日一练】python类和对象现实举例详细讲解

""" 本节课程目的: 1.掌握类描述现实世界实物思想 2.掌握类和对象的关系 3.理解什么事面向对象 """ #比如设计一个闹钟,在这里就新建一个类 class Clock:idNone #闹钟的序列号,也就是类的属性priceNone #闹…...

【学习css1】flex布局-页面footer部分保持在网页底部

中间内容高度不够屏幕高度撑不开的页面时候&#xff0c;页面footer部分都能保持在网页页脚&#xff08;最底部&#xff09;的方法 1、首先上图看显示效果 2、奉上源码 2.1、html部分 <body><header>头部</header><main>主区域</main><foot…...

Java中创建线程的几种方式

底层都是基于实现Runnable接口 1.继承thread类&#xff0c;new一个thread对象&#xff0c;实现run方法&#xff0c;无返回值 public class MyThread extends Thread {Overridepublic void run() {System.out.println("Thread created by extending Thread class is runn…...

[A-04] ARMv8/ARMv9-Cache的相关策略

ver0.2 前言 前面我们已经通过三篇文章反反复复的讲Cache的概念、结构、架构&#xff0c;相信大家对Cache已经大概有了初步的了解。这里简单归纳一下: (1) Cache从硬件视角看&#xff0c;是连接PE-Core和主存的一种存储介质&#xff0c;存储的数据是主存中数据的副本&#xf…...

【笔试常见编程题06】最近公共祖先、求最大连续bit数、二进制插入、查找组成一个偶数最接近的两个素数

1. 最近公共祖先 将一棵无穷大满二叉树的结点按根结点一层一层地从左往右编号&#xff0c;根结点编号为1。现给定a&#xff0c;b为两个结点。设计一个算法&#xff0c;返回a、b最近的公共祖先的编号。注意其祖先也可能是结点本身。 测试样例&#xff1a; 2&#xff0c;3 返回&a…...

【工具分享】Gophish——网络钓鱼框架

文章目录 Gophish安装方式功能简介 Gophish Gophish 是一个开源的网络钓鱼框架&#xff0c;它被设计用于模拟真实世界的钓鱼攻击&#xff0c;以帮助企业和渗透测试人员测试和评估他们的网络钓鱼风险。Gophish 旨在使行业级的网络钓鱼培训对每个人都是可获取的&#xff0c;它易…...

“职业三大底层逻辑“是啥呢?

大家好&#xff0c;我是有用就扩散。 掌握职业发展的三大底层逻辑以宏观视角看待自己的职业发展道路具备长远规划自己职业路劲的能力通过成就事件呈现自己的工作成绩 一、痛点陈述 不喜欢眼前的工作&#xff1f;眼前的工作琐碎没前途&#xff1f;找不到能力提升的方向时候会…...

飞睿智能无线高速uwb安全数据传输模块,低功耗、抗干扰超宽带uwb芯片传输速度技术新突破

在信息化的时代&#xff0c;数据传输的速度和安全性无疑是每个企业和个人都极为关注的话题。随着科技的飞速发展&#xff0c;超宽带&#xff08;Ultra-Wideband&#xff0c;简称UWB&#xff09;技术凭借其性能和广泛的应用前景&#xff0c;逐渐成为了数据传输领域的新星。今天&…...

手把手教你从微信中取出聊天表情图片,以动态表情保存为gif为例

以下方法静态图片同样适用 收到动画表情像保存为gif 这时候我们就要借助微信官方的文件小助手网页版。 登录之后把要保存的表情转发给微信传输助手 这个时候就会出现将图像另存为 如果需要保存动图就修改后缀为.gif...

【深度学习】图形模型基础(5):线性回归模型第三部分:线性回归模型拟合

1.引言 本博文专辑的焦点主要集中在回归模型的实用案例和工具上&#xff0c;从简单的单变量线性回归入手&#xff0c;逐步过渡到包含多个预测变量、非线性模型&#xff0c;以及在预测和因果推断中的应用。本文我们将介绍回归模型推断的一些数学结构&#xff0c;并提供一些代数…...

【Git 入门】初始化配置与新建仓库

文章目录 前言配置git新建仓库仓库的概念创建仓库命令总结前言 在现代软件开发中,版本控制系统已经成为了不可或缺的工具。其中,Git 是最为广泛使用的版本控制系统之一。Git 不仅可以帮助我们管理和跟踪代码的变化,还可以方便地与他人协作。本文将介绍 Git 的基础知识,包括…...

C语言 求两个整数的最大公约数和最小公倍数

写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。 #include <stdio.h>// 求最大公约数 int gcd(int a, int b) {while (b ! 0) {int temp b;b a % b;a temp;}return a; }// 求最小公倍数 int lcm(int a,…...

Linux arm64平台指令替换函数 aarch64_insn_patch_text_nosync

文章目录 前言一、简介1.1 aarch64_insn_patch_text_nosync1.2 aarch64_insn_write1.3 patch_map1.4 set_fixmap_offset1.5 __set_fixmap 二、用途2.1 jump lable2.2 ftrace 参考资料 前言 这篇文章介绍了 Linux x86_64平台指令替换函数 text_poke_smp/bp 接下来介绍arm64平台…...

谷歌浏览器插件开发笔记0.1.033

谷歌浏览器插件开发笔记0.1.000 示例文件manifest.jsonpopup.htmloptions.jsoptions.htmlcontent.jsbackground.js 网页按钮快捷键插件api使用基础参考链接 示例文件 共计有6个常用的文件 manifest.json background字段&#xff1a;随着浏览器的打开而打开&#xff0c;随着浏…...

ETag:Springboot接口如何添加Tag

ETag简介 在Web开发中&#xff0c;ETag&#xff08;Entity Tag&#xff09;是一种HTTP头字段&#xff0c;用于标识特定版本的资源。ETag的主要用途是缓存控制和优化&#xff0c;通过比较客户端和服务器资源的ETag值&#xff0c;可以判断资源是否发生变化&#xff0c;从而避免不…...

JavaSe系列二十七: Java正则表达式

正则表达式 为什么要学习正则表达式再提几个问题解决之道-正则表达式正则表达式基本介绍介绍 正则表达式底层实现实例分析 正则表达式语法基本介绍元字符-转义号 \\\\元字符-字符匹配符元字符-选择匹配符元字符-限定符元字符-定位符分组非贪婪匹配 应用实例对字符串进行如下验证…...

(深度估计学习)Depth Anything V2 复现

Depth Anything V2 复现 一、配置环境二、准备数据1. 权重文件2. 训练数据 三、Test四、Train 代码&#xff1a;https://github.com/DepthAnything/Depth-Anything-V2 一、配置环境 在本机电脑win跑之后依旧爆显存&#xff0c;放到服务器跑&#xff1a;Ubuntu22.04&#xff0c…...

C语言——printf、scanf、其他输入输出函数

printf函数 1.printf 函数的一般格式&#xff1a; printf 函数的一般格式为printf(格式控制,输出表列) 例如: printf("%d,%c\n",i,c); (1)“格式控制" 是用双撇号括起来的一个字符串&#xff0c;称“转换控制字符串”&#xff0c;简称“格式字符串”。它包括…...

adb 常用的命令总结

1、adb logcat 抓取日志 adb logcat > d:\log.txt Ctrlc 结束日志抓取 adb logcat -c > d:\log.txt 清空旧日志 发生Native Crash 时&#xff0c;抓取错误报告 adb logcat -b crash 抓取筛选后的日志&#xff1a; adb logcat -s AndroidRuntime > d:\log…...

Java发展过程中,JVM的演进

1. 初期的JVM&#xff08;Java 1.0 到 Java 1.1&#xff09; Java 1.0 于1996年发布&#xff0c;最初的JVM设计主要是为了跨平台兼容性和基本的垃圾回收功能。早期的JVM以解释执行字节码为主&#xff0c;性能相对较低。 2. 引入即时编译&#xff08;JIT&#xff09;&#xff…...

笔记:在Entity Framework Core中如何处理多线程操作DbContext

一、目的&#xff1a; 在使用Entity Framework Core (EF Core) 进行多线程操作时&#xff0c;需要特别注意&#xff0c;因为DbContext类并不是线程安全的。这意味着&#xff0c;你不能从多个线程同时使用同一个DbContext实例进行操作。尝试这样做可能会导致数据损坏、异常或不可…...

RabbitMQ 高级功能

RabbitMQ 是一个广泛使用的开源消息代理&#xff0c;它支持多种消息传递协议&#xff0c;可以在分布式系统中用于可靠的消息传递。除了基本的消息队列功能外&#xff0c;RabbitMQ 还提供了一些高级功能&#xff0c;增强了其在高可用性、扩展性和灵活性方面的能力。以下是一些主…...

软件架构之开发管理

软件架构之开发管理 第 13 章&#xff1a;开发管理13.1 项目的范围、时间与成本13.1.1 项目范围管理13.1.2 项目成本管理13.1.3 项目时间管理 13.2 配置管理与文档管理13.2.1 软件配置管理的概念13.2.2 软件配置管理的解决方案13.2.3 软件文档管理 13.3 软件需求管理13.3.1 需求…...

【Linux 基础】df -h 的输出信息解读

df -h 的输出信息 xxx:~$ df -h Filesystem Size Used Avail Use% Mounted on udev 16G 0 16G 0% /dev tmpfs 3.2G 792K 3.2G 1% /run /dev/sda1 32G 1.7G 30G 6% / tmpfs 16G 0 16G 0% /dev/shm tmp…...

南航秋招指南,线上测评和线下考试

南航秋招简介 南航作为国内一流的航空公司&#xff0c;对人才的需求量非常旺盛&#xff0c;每年也有很多专业对口的工作提供给应届毕业生&#xff0c;对于应届毕业生而言&#xff0c;一定要抓住任何一个应聘机会&#xff0c;并且在规定的范围内进行简历的提交&#xff0c;以便…...

找人做网站价格/seo科技网

在一个运行超过半年的测试结果分析程序中&#xff0c;经理提出了一个新的要求&#xff0c;需要得到每一次单元测试运行的结果趋势图,以framework为类别显示是成功还是失败。当时的数据库中其中一个大表已经还有超过600万行记录&#xff0c;可以预计在接下来的时间中&#xff0c…...

wordpress 英文/宁波seo关键词优化方法

敏捷领导力总结一下&#xff1a;您的敏捷转换被困住了。 您已经考虑了自己的原因&#xff0c;就像成为敏捷领导者一样&#xff0c;第1部分&#xff1a;定义原因 。 您已经开始衡量可能性。 您像要成为敏捷领导者&#xff0c;第2部分&#xff1a;与谁接触一样&#xff0c;对与谁…...

ppt设计网站有哪些/培训心得体会800字

在Hive目录中的命令&#xff1a; hive -e “select * …” 执行一条sql语句 hive -f “/x/xxx.hql” 执行一个文件&#xff0c;例如外部脚本 Hive shell中&#xff1a; 直接使用sql语句&#xff1a; create database logs 库会自动创在/user/用户名/warehouse/logs.db 创建…...

wordpress 投票 星星/5118网站如何使用免费版

这一节我们来看一下常见的数值运算符和函数。 数值运算符就是我们常见的加减乘除&#xff0c;都属于典型的数值运算符&#xff0c;比如我们输入select 12&#xff1b;结果显示3&#xff0c;这些都是比较简单的&#xff0c;大家自己练习一下就行。 下面我们详细的看一下表中的几…...

学网站建设维护/免费制作网站

2013年9月23日18:04:06 直接cshtml页面的js中使用 var customerId (ViewBag.Oppotunity as OppotunityDtonull?0:(ViewBag.Oppotunity as OppotunityDto).CustomerId); 这里的var 是js中的 2013年7月25日11:52:51 添加 将数组按照某个字符拼接起来 String.Join(&qu…...

网络服务器配置设计/seo优化在线诊断

一、LVS-NAT模式的组成LVS-NAT模式的实现&#xff0c;其主要依赖于 LVS调度器&#xff0c;即 Director Server&#xff0c;由上图可以看出&#xff0c;整个调度器&#xff0c;则由两部分构成&#xff1a;用户空间和内核空间。1、内核空间&#xff0c;指的是&#xff0c;在负载均…...