我在 Ubuntu 18.04.3 LTS 中安装了 STM32CubeProgrammer,目的是解决我尝试在我的 STM32WB55 Nucleo 包中刷新微控制器时遇到的错误,但 STM32CubeProgrammer 在安装后没有启动。
当我单击启动器中的图标并且没有找到任何用于启动程序的可执行文件时,什么也没有发生。我该如何进行?
我在 Ubuntu 18.04.3 LTS 中安装了 STM32CubeProgrammer,目的是解决我尝试在我的 STM32WB55 Nucleo 包中刷新微控制器时遇到的错误,但 STM32CubeProgrammer 在安装后没有启动。
当我单击启动器中的图标并且没有找到任何用于启动程序的可执行文件时,什么也没有发生。我该如何进行?
STM32CubeProgrammer软件描述第 1.2.1 节中的说明对我有用。
我安装了openjdk-8
我将选定的 java-8 设置为我的默认运行时引擎
并安装了以下软件包
然后我像之前一样安装了 STM32CubeProgrammer
安装过程的最后一页提到了程序文件的路径。以下路径现在指向我系统上的程序文件
该程序可以使用启动
这里提到的其他解决方案在 Ubuntu20.04 上对我不起作用。
根据 ST 论坛上的一位用户(来源),JDK8 兼容版本的 openjfx 不适用于 Focal Fossa。
这个 StackOverflow 问题描述了一个简单有效的解决方案。
要解决此问题,您可以安装包含 JavaFX 的 OpenJDK 版本。
我安装了Liberica(确保选择完整的 JDK)运行
这将安装 JDK 并更新替代方案。(无需运行
sudo update-alternatives --config java
)对我来说,这就是让 CubeProgrammer 正常工作所需要做的一切
我已经在 Ubuntu 20.04 + openjdk 11.0.10 上工作了
如果你从 cli 运行 STM32CubeProgrammer 你会得到问题的线索
因此,令人讨厌的 javafx 不再与 java 9+ 打包在一起
所以解决方法是找到一个较旧的 java 或:
不要忘记更改 PATH_TO_FX!!!!
我在寻找如何修复 Debian 中的安装程序时发现了这个站点。这对我有用。