使用类路径中的 Kotlin 运行时库执行 Java 和 Kotlin 程序

DPM

我在eclipse氧中创建了一个Java+Kotlin混合项目。我在 Eclipse 中添加了 kotlin 插件,并将 kotlin 性质添加到了项目中。使用 Maven 编译或构建没有问题。

当我执行该项目时,我遇到了一个异常,因为 kotlin 运行时 jar 不在那里。没问题,我在运行配置中手动添加了jar,如下所示:

在此处输入图片说明

但这是一个黑客。

任何人都可以告诉我最优雅的方法来告诉 eclipse 添加与 eclipse kotlin 插件使用的运行时相同的运行时,以便在我更新插件时所述运行时 jar 将保持同步。

如果有帮助,这就是库在项目构建路径中的样子:

在此处输入图片说明

看起来很简单,但我想不出正确的方法来做到这一点......

DPM

正如我在上面的评论中提到的,事实上不需要在 Maven 中添加任何东西来让 Eclipse 编译 Kotlin 类,但需要 Maven 依赖来运行它,这让我很困惑。

为了运行一个具有 Kotlin 性质的 Maven 项目,在 Eclipse + Kotlin 插件中包含 Java 和 Kotlin 代码,需要在 pom.xml 中添加运行时作为依赖项。

    <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-runtime</artifactId>
        <version>${kotlin.version}</version>
    </dependency>
    <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-stdlib</artifactId>
        <version>${kotlin.version}</version>
    </dependency>

顺便说一句,还建议添加标准库,因为很可能代码需要来自它的类。

第二部分是找出要使用的正确版本的 Kotlin,它必须与插件使用的版本相同。

为此,我们可以检查插件版本

在此处输入图片说明

编译器的版本已经存在(在本例中为 1.1.1),但我们也可以通过访问公共Kotlin 插件源代码存储库来确保这一点

在 github 中选择正确的分支。如果插件是最新的,可能是“master”。并检查 pom.xml 中的 Kotlin 版本。

如果该版本不在 maven 中心,则需要在 pom.xmlrepositoriespluginRepositories部分下添加相关存储库

不要从项目属性对话框的类路径部分的库选项卡中删除 Kotlin 库(这是我上面问题中的图像中显示的内容)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java 中的 CustomListAdapter 和 kotlin 中的 MainActivity 在运行时出错

来自分类常见问题

为什么Kotlin集合的运行时类是Java类?

来自分类Dev

如何在运行时编译和使用Kotlin代码?

来自分类Dev

如何在Kotlin中获取变量的运行时类?

来自分类Dev

在 java 和 kotlin 中使用 if 或 set 值

来自分类Dev

Kotlin 和 Java 中带有嵌套类的泛型

来自分类Dev

在Gradle项目中混合Java和Kotlin,Kotlin无法找到Java类

来自分类Dev

使用运行时执行程序从Java调用ImageMagick转换

来自分类Dev

使用运行时执行程序从Java调用ImageMagick转换

来自分类Dev

在 Java Android 应用程序中使用 Kotlin 代码

来自分类Dev

无法在可运行类的kotlin / java中使用applicationContext

来自分类Dev

Java 中的 Kotlin 方法

来自分类Dev

Java Math 类 Kotlin 中的类

来自分类Dev

Kotlin:RecyclerView与SoundPool运行时错误

来自分类Dev

使用协同程序执行Android Kotlin任务

来自分类Dev

Kotlin运行时jar与Kotlin stdlib jar

来自分类Dev

从Java程序调用Kotlin编译器

来自分类Dev

Axon 事件处理程序和查询处理程序在 kotlin 中不能一起工作

来自分类Dev

在运行时加载jar文件java.lang.NoClassDefFoundError:kotlin / jvm / internal / markers / KMappedMarker

来自分类Dev

Kotlin 函数类型在运行时的 Java 类型是什么?

来自分类Dev

使用 kotlin 开发的 android 应用程序中的布局问题和错误

来自分类Dev

使用 /ENTRY:main 和 /MT 运行时库编译为 /SUBSYSTEM:WINDOWS 时,应用程序崩溃

来自分类Dev

JAVA运行时执行程序在大型机USS环境中为netstat命令抛出IOException

来自分类Dev

在android java类中使用Kotlin扩展

来自分类Dev

Kotlin 到 Java(库帮助)

来自分类Dev

无法使用 kotlin 库

来自分类Dev

使用Mockito和InjectMocks时不执行Kotlin惰性块

来自分类Dev

Java Random 和 Kotlin Random 的区别

来自分类Dev

Kotlin Singleton应用程序类

Related 相关文章

  1. 1

    Java 中的 CustomListAdapter 和 kotlin 中的 MainActivity 在运行时出错

  2. 2

    为什么Kotlin集合的运行时类是Java类?

  3. 3

    如何在运行时编译和使用Kotlin代码?

  4. 4

    如何在Kotlin中获取变量的运行时类?

  5. 5

    在 java 和 kotlin 中使用 if 或 set 值

  6. 6

    Kotlin 和 Java 中带有嵌套类的泛型

  7. 7

    在Gradle项目中混合Java和Kotlin,Kotlin无法找到Java类

  8. 8

    使用运行时执行程序从Java调用ImageMagick转换

  9. 9

    使用运行时执行程序从Java调用ImageMagick转换

  10. 10

    在 Java Android 应用程序中使用 Kotlin 代码

  11. 11

    无法在可运行类的kotlin / java中使用applicationContext

  12. 12

    Java 中的 Kotlin 方法

  13. 13

    Java Math 类 Kotlin 中的类

  14. 14

    Kotlin:RecyclerView与SoundPool运行时错误

  15. 15

    使用协同程序执行Android Kotlin任务

  16. 16

    Kotlin运行时jar与Kotlin stdlib jar

  17. 17

    从Java程序调用Kotlin编译器

  18. 18

    Axon 事件处理程序和查询处理程序在 kotlin 中不能一起工作

  19. 19

    在运行时加载jar文件java.lang.NoClassDefFoundError:kotlin / jvm / internal / markers / KMappedMarker

  20. 20

    Kotlin 函数类型在运行时的 Java 类型是什么?

  21. 21

    使用 kotlin 开发的 android 应用程序中的布局问题和错误

  22. 22

    使用 /ENTRY:main 和 /MT 运行时库编译为 /SUBSYSTEM:WINDOWS 时,应用程序崩溃

  23. 23

    JAVA运行时执行程序在大型机USS环境中为netstat命令抛出IOException

  24. 24

    在android java类中使用Kotlin扩展

  25. 25

    Kotlin 到 Java(库帮助)

  26. 26

    无法使用 kotlin 库

  27. 27

    使用Mockito和InjectMocks时不执行Kotlin惰性块

  28. 28

    Java Random 和 Kotlin Random 的区别

  29. 29

    Kotlin Singleton应用程序类

热门标签

归档