问题标签 [kotlinc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
41 浏览

kotlin - Kotlin - IntelliJ 无法解析引用(来自合成类)

我正在使用 Kotlin,并且我有 kotlinc 编译器插件(使用箭头元库),它通过在 kotlin 编译期间添加例如新属性或新方法等来更改 .class。例如,原始来源 Kotlin A.kt 如下所示

在应用编译器插件之后,.class 将被更改为(从源代码的角度来看),基本上我会隐式地将 MetaData 添加到所有类的主构造函数中,只要它有注释@MetaData,再加上fun getMetaData() 生成的新方法

现在,当涉及到使用如下操作的新合成“类”时,IntelliJ 抱怨它找不到解析 A(它只有带有 2 个参数而不是 3 个参数的构造函数)并且也无法解析合成方法 getMetaData()。

有人可以解释一下吗?

我知道lombok在将其 @Getter 注释添加到 Java 源代码中之后似乎没有问题,IntelliJ 可以识别它的 getXXX 方法(由 lombok 生成)。我不知道如何为我的 kotlin 语言实现同样的功能。如果可能,请包括详细步骤。

0 投票
2 回答
72 浏览

kotlin - kotlinc 编译多个文件/依赖项/导入

我想编译一个带有依赖项/导入的 kotlin 文件

package_a.kt

主文件

编译正在使用

但是当我用java运行main.jar时,我会得到一个错误:

有人知道为什么吗?

0 投票
0 回答
60 浏览

kotlin - 在 VS 代码终端中运行 kotlin 文件,无法识别 kotlinc

我想在 VS Code 而不是 IntelliJ 或任何其他 IDE 中运行 Kotlin 代码,因为它是我使用时间最长的一个,而且我已经习惯了。我在 YT 和 Google 上搜索了如何实现这一点,基本上,我知道我必须安装代码运行器扩展(我已经拥有)和 kotlinc(V 1.6)。我将文件安装到我的 Program Files 文件夹中,并将 bin 路径添加到环境变量中的 PATH 中,尝试运行代码,并收到一条错误消息,提示“kotlinc 未被识别为 cmdlet”。我照原样按照安装教程进行操作,所以我不知道安装 kotlinc 时哪里出错了。如果有人以前遇到过这个问题并且知道原因是什么或者知道在 VS Code 中运行 Kotlin 的另一种方式,我很高兴知道 :)