idea自定义插件无法解析kotlin文件:找不到org.jetbrains.kotlin.psi.KtFile的解决办法

在IntelliJ IDEA中,.kt文件解析为KtFile时遇到找不到KtFile类的问题。原因是项目缺少kotlin-plugin.jar的导入。解决方法是手动添加该jar包,使得KtFile类可以被正确引用,避免代码中报红。

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

在解析源文件的时候,.java 和 .kt 文件会被解析成 PsiFile 文件。解析 java 文件时会生成 PsiJavaFile,解析 kotlin 文件时会生成 KtFile 文件,但是在代码中却无法找到 KtFile 文件。

当解析 kt 文件时,通过断点能看到 file 的类型是 KtFile,但是在代码中手写时却无法找到 KtFile:

org.jetbrains.kotlin.psi.KtFile

包路径是报红的,说明对应的包不存在,乍一看就是对应的包没有被导入。 其他的 KtXX 文件一样找不到

其实还是这里没有导入

也就是说下面导入的 jar 文件并不全面,需要在这里手动导入:

其实这里设置了 E:\Program Files\JetBrains\IntelliJ IDEA,并不是把其下的所有包都导入了,有一些需要自己手动导入。比如上面这个 kotlin-plugin.jar

另外最开始直接在 plugin.xml 中使用如下语句导入是报红的,运行时也没有作用

但是当手动导入 kotlin-plugin.jar 包后,这里也跟着不报红了。

折腾了半天多才找到这个原因,上网搜也没有搜到真正的答案,希望能帮到你。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值