idea 指定 java 运行时

问题

个人开发插件需要用 WebView 显示内容,官方的 idea 是支持直接使用 Jcef技术的,但是不知道为什么 android studio 的运行时是不支持的,开发的时候需要指定运行时才能出来

如何更改

0. 直接通过 runtime dialog 修改是不可行的

通过以下的框修改是不可以的

最后会出现以下弹窗

1. 获取官方 jbr_jcef 文件地址

首先需要使用正常运行的 android studio,选择对应 java verionJCEF 后缀版本的运行时,点击确认后会下载,再次打开就能看到下图红框中文件的位置信息

比如我的运行时下载位置就是 /Users/hangox/Library/Java/JetBrainsRuntime/jbr_jcef-11_0_16-osx-aarch64-b2043.64

2. 配置 runIde projectExecutable 字段

下面只需要这样配置,也就是配置到 java 运行文件目录即可

runIde {
        projectExecutable.set("/Users/hangox/Library/Java/JetBrainsRuntime/jbr_jcef-11_0_16-osx-aarch64-b2043.64/Contents/Home/bin/java")
    }

我通过 github 上下载的 runtime 因为没有签名会导致直接运行不通过,下载地址是这里
https://github.com/JetBrains/JetBrainsRuntime,通过官方选择的下载就没这个问题,百思不得其解

补充说明

org.jetbrains.intellij version 1.10.0 版本是根据 Gralde 运行时决定的,后续 1.12.0 后,修改了启动方法。个人感觉很好,这样不用老是提示我需要弄 jbr 的运行时

最后

有谁知道 android studio 为什么和 idea 使用是不同的运行时吗?