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

在尝试使用Cubemx进行STM32开发时遇到问题,软件无法打开。原因是Cubemx仅支持Java8,而其他更高版本如14、16、17、20不兼容。解决方案包括删除所有非Java8版本或者修改注册表,新建JDK子项指向Java8的安装路径,从而让Cubemx能识别正确的Java环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学习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 路径
详细步骤如图二

图一:
图一

图二:
图二
大功告成

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值