diff --git a/Problem-IDECheckAndVersion.md b/Problem-IDECheckAndVersion.md new file mode 100644 index 0000000..961fe5f --- /dev/null +++ b/Problem-IDECheckAndVersion.md @@ -0,0 +1,15 @@ +# IDE 检查与版本检查问题 + +## JetBrains IDE paths 为空 + +![](/images/Problem-JetBrainsIDEPathsEmpty.png) + +IDE 卡片中,蓝色的框是该 IDE 的可执行路径。对于 `where.exe` 方法,可能会找到不止一个;对于 `JBTState.json` 方法检查的 JetBrains IDEs 则只会有一个。 + +根据不可靠观测,在 JetBrains Toolbox 正在更新一个 JetBrains IDE 时,其 `state.json` 中的部分数据会**暂时为空**,而工具箱获取的可执行路径恰好为空。 + +![](/images/JetBrainsToolbox-UpdatingIDE.png) + +更新完成后,Toolbox 会重新完整保存数据,此后工具箱理论上也将恢复正常。 + +这是 `JBTState.json` 方法的原理所致。 \ No newline at end of file diff --git a/_Sidebar.md b/_Sidebar.md index d24ef35..9387419 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -1,3 +1,5 @@ * [百科主页](/Home.md) * **结构** * [基本 Electron 架构](/Structure-BasicElectronApp.md) +* **问题** + * [IDE 检查与版本检查](/Problem-IDECheckAndVersion.md) diff --git a/images/JetBrainsToolbox-UpdatingIDE.png b/images/JetBrainsToolbox-UpdatingIDE.png new file mode 100644 index 0000000..2d4f63c Binary files /dev/null and b/images/JetBrainsToolbox-UpdatingIDE.png differ diff --git a/images/Problem-JetBrainsIDEPathsEmpty.png b/images/Problem-JetBrainsIDEPathsEmpty.png new file mode 100644 index 0000000..46abdde Binary files /dev/null and b/images/Problem-JetBrainsIDEPathsEmpty.png differ