细致分析及解决:STM32CUBEMX报错 xxx but MDK-ARM V5.27 project generation have a problem以及keil的device not found

问题描述以及bug:
细致分析及解决:STM32CUBEMX报错 xxx but MDK-ARM V5.27 project generation have a problem以及keil的device not found_第1张图片
细致分析及解决:STM32CUBEMX报错 xxx but MDK-ARM V5.27 project generation have a problem以及keil的device not found_第2张图片
分析:
1.路径或文件名包含中文
2.jdk版本太高,使用jdk 11即可解决

首先查找jdk版本
cmdjava -version
然后要完全删除jdk

JDK是什么

Java Development Kit(JDK)是太阳微系统针对Java开发人员发布的免费软件开发工具包(SDK,Software development kit)

JDK8和JDK1.8是一样的吗

JDK8和JDK1.8是由于自从JDK1.5/JDK5命名方式改变后遗留的新旧命令方式问题。JDK8和JDK1.8其实就是一个东西

JDK和JRE区别以及关系

JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。
JDK:Java Development Kit(java开发工具包)。即java语言编写的程序所需的开发工具包。不仅可以开发Java程序,也同时拥有了运行Java程序的平台。
JDK包含了JRE
细致分析及解决:STM32CUBEMX报错 xxx but MDK-ARM V5.27 project generation have a problem以及keil的device not found_第3张图片

删除方法:
1.打开控制面板,找到卸载程序,在找到java的程序,并卸载。(就是这三个,有的xd只有一个或者两个,删掉即可)
细致分析及解决:STM32CUBEMX报错 xxx but MDK-ARM V5.27 project generation have a problem以及keil的device not found_第4张图片
2.删除环境变量(自己查看一下,没有就不用懂)
我的电脑-属性-高级系统设置-环境变量-JAVA_HOME 找到文件路径,将文件夹删除
清理环境变量 JAVA_HOME 删除即Path里的 JAVA_HOME 删除
3.打开注册表窗口(win+R),删除java的相关文件(HKEY_CURRENT_USER\Software\JavaSoft,(如果有的话)将JavaSoft这个文件夹删除;HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft,将JavaSoft这个文件夹删除)

细致分析及解决:STM32CUBEMX报错 xxx but MDK-ARM V5.27 project generation have a problem以及keil的device not found_第5张图片

到此完工

然后下载jdk11https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
按部就班操作即可

这次就可以了
细致分析及解决:STM32CUBEMX报错 xxx but MDK-ARM V5.27 project generation have a problem以及keil的device not found_第6张图片

你可能感兴趣的:(ARM汇编,arm,stm32,java,单片机)