CubeMx打不开/不兼容大于java8的解决方案

最近在学习stm32,需要用到cubemx,但是软件都装好了却死活打不开
最后才发现是java版本的问题,cubemx只支持java8(至少java14,16,17,20亲测都不行)
于是便把java8又装了回来,但是又有新问题
不知道为什么,即便环境变量已经配置好了,java版本也换成了1.8,但就是打不开cubemx,除非删除所有非java8版本
这显然是我不能接受的,有研究了一下,发现cubemx是直接从注册表里读取java路径,而不是环境变量

解决方法一:

删除所有java版本,只保留java8

解决方法二:

打开注册表,找到计算机\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
如果没有就新建一个,然后找到子项JDK,如果没有就新建项
JDK中新建子项1.8.0_45(这里的版本号取决于cubemx的报错,如图一)
然后在改项中新建字符串值,JavaHome:{path},其中{path}是你的 java8 路径
详细步骤如图二

图一:
CubeMx打不开/不兼容大于java8的解决方案_第1张图片

图二:
CubeMx打不开/不兼容大于java8的解决方案_第2张图片
大功告成

你可能感兴趣的:(单片机,stm32,cubemx)