idea插件执行报错java.lang.Throwable: Read access is allowed from inside read-action (or EDT) only (see com.intellij.openapi.application.Application.runReadAction())
时间: 2023-12-24 07:06:12 浏览: 265
解析Java中所有错误和异常的父类java.lang.Throwable
这个报错通常是因为在 IDEA 插件中的某些代码尝试在非 UI 线程中读取 UI 元素。为了避免这个问题,应该使用 `ApplicationManager.getApplication().runReadAction()` 方法来包裹读取 UI 元素的代码块,以确保这些代码只会在 UI 线程中被执行。具体来说,你可以尝试将报错的代码块包裹在如下的代码中:
```
ApplicationManager.getApplication().invokeLater(() -> {
ApplicationManager.getApplication().runReadAction(() -> {
// 这里是读取 UI 元素的代码块
});
});
```
这样做能够确保你的代码只会在 UI 线程中被执行,避免了线程安全问题。
阅读全文