最近在学习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 路径
详细步骤如图二
图一:
图二:
大功告成