问题标签 [kotlin-script]

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 投票
1 回答
38 浏览

kotlin - 尝试在 Kotlin 1.4.10 中找到 KotlinToJVMBytecodeCompiler.compileScript 方法

在将我的 java 项目从 Kotlin 1.2 迁移到 1.4 期间,我遇到了一个问题,即在 v 1.4 中没有 KotlinToJVMBytecodeCompiler.compileScript() 这样的方法

请建议我应该用什么替换它?

谢谢!

0 投票
1 回答
110 浏览

kotlin - Kscript:脚本编译失败。有什么问题?

由于无效参数导致编译失败,我无法执行简单的 Kotlin 脚本。

这是我的 Kotlin 脚本:

然后我编写了非常简单的脚本,添加了可执行权限来执行它: chmod u+x SomeScript.kts

这是错误:

我该如何解决?

0 投票
1 回答
329 浏览

windows - Kotlin 脚本无法在 Windows 上运行 - org.jetbrains.kotlin.resolve.lazy.NoDescriptorForDeclarationException

运行时:

Day1.kts

我得到:

我正在使用 Windows 10,Kotlin Native Windows 1.4.21。它在 Mac 中运行良好。谢谢你。

0 投票
2 回答
260 浏览

kotlin - 我可以在 Kotlin 脚本中使用 kotlinx 类吗?

kotlinx是否可以在一个简单的 Kotlin 脚本中从包中导入类?

myscript.kts

运行上面的脚本kotlinc -script myscript.kts会给出这个错误:

当我检查kotlinc/lib/目录时,存在kotlinx-coroutines-core.jar等等。
我正在使用 Kotlin 编译器版本 1.4.0。

0 投票
0 回答
207 浏览

kotlin - 如何在 Kotlin REPL 中使用 maven 依赖项?

具有格式的 Kotlin 脚本可以轻松地通过和注释*.main.kts拉取依赖项。@file:Repository@file:DependsOn

但我尝试了与 REPL 类似的方法:

kotlinc-jvm -cp <InstallationPath>/lib/kotlin-main-kts.jar (手动指定 jar 只是因为默认情况下它没有加载)

它抛出:error: unresolved reference: from

我们可以在 REPL 中使用依赖项吗?如果是,如何?我真的不想手动指定罐子,因为如果我这样做,我还需要手动下载它的所有依赖项,这是一个糟糕的解决方案。

我想应该有一些像pipKotlin REPL 这样的工具,如果我们真的不想用 gradle 设置一个完整的项目来进行一些测试和东西,这可能会使这个过程更容易,更好。

0 投票
1 回答
86 浏览

kotlin-script - 如何从 kotlin 脚本运行 shell 工具

我正在尝试将几个 sh 脚本重写为 kotlin 脚本。如何从 kotlin 脚本运行 shell 命令或执行 PATH 变量中可访问的二进制文件?

0 投票
0 回答
85 浏览

kotlin - Kotlin 脚本构建失败

我试图让 Kotlin 脚本工作,但 Gradle 和 IntelliJ IDEA 都无法构建项目,因为它们无法找到基本脚本定义中定义的方法。

有关示例项目,请参阅https://github.com/sinoz/sample-ktsadd它包括一个使用基本脚本定义中定义的方法添加两个值的简单脚本和一个引用所述脚本定义的脚本模板文件。

运行 gradle 构建:

我正在使用 IntelliJ IDEA 2020.2、Gradle 6.8、Kotlin 1.4.10 和 OpenJDK 11。在我重新安装 Linux 和 Windows 之前,Kotlin 脚本曾经可以正常工作(所以我假设其中涉及一些缓存,允许 Kotlin 脚本继续运行)。

IDEA 也没有像以前那样让我选择应用新的脚本上下文。我不确定如何手动执行此操作,因为我无法找到任何有关它的文档。

0 投票
1 回答
179 浏览

kotlin - Kotlin 脚本找不到 Ktor CIO 类

我正在尝试将kotlin-main-kts与 Ktor 客户端一起使用。

这是我在一个名为的文件中的简单 Kotlin 脚本ktor_tests.main.kts

我运行它

输出是

我的 Kotlin/JVM 版本是:kotlinc-jvm 1.4.31 (JRE 11.0.10+9)

0 投票
0 回答
26 浏览

kotlin - 如何配置依赖于当前模块的 kotlin 脚本项目?

我想要:

  • 里面有.kts文件的目录
  • 带类的经典src/main/kotlin/my/package模块

并有如下用法:

示例中的脚本如下my-script.main.kts所示

限制:

  • 没有 jar 依赖项,首先将 jar 发布到 maven repo 然后运行脚本
  • 干净的设计,它应该是可扩展的,而不是 hello world 项目

如何配置依赖于当前模块的 kotlin 脚本项目?迄今为止的最佳实践是什么?

0 投票
1 回答
145 浏览

java - 如何将 kotlin 脚本编译为 jar

我有一个名为 CheckUtils.kts 的 kotlin 脚本文件。

我想将 CheckUtils.kts 编译为一个可以使用“java -jar CheckUtils.jar”运行的 jar。我尝试使用 kotlinc 将 kts 文件编译为 jar,但我失败了。

当我“java -jar CheckUtils.jar”时出现错误

那么,如何将 kts 文件编译为 jar?