java - 错误 : cannot access KObject -- class file for kotlin. jvm.internal.KObject 未找到

标签 java gradle kotlin

我正在尝试将 Kotlin 与现有的 java 应用程序集成。因此,为了测试它,我创建了一个简单的 kotlin 文件和一个单元测试(在 java 中),这将做一些简单的事情。单元测试的目的是确保所有配置都是正确的,并且事实上我可以从java调用kotlin类。

这是我遇到一点困难的地方,在使用 gradle 执行构建时,我收到以下错误:

[ERROR] [system.err] Sample.class: warning: Cannot find annotation method 'name()' in type 'JetValueParameter'
[ERROR] [system.err] SampleTest.java:19: error: cannot access KObject
[ERROR] [system.err]         sample.setStatusCode(Sample.Status.OK);
[ERROR] [system.err]                                        ^
[ERROR] [system.err]   class file for kotlin.jvm.internal.KObject not found
[ERROR] [system.err] 1 error
[ERROR] [system.err] 24 warnings

我在类路径上有 kotlin 运行时,我还添加了 kotlin-jdk-annotations 只是为了更好的措施。我还在 gradle 中配置了 kotlin 插件。

我正在用头撞砖墙,这太可惜了,因为我喜欢 kotlin 作为 java 的替代品。然而这个问题可能会破坏我的计划。

任何帮助将不胜感激!!!

更新:

Gradle 构建脚本:

apply plugin: 'java'
apply plugin: 'kotlin'

sourceCompatibility = 1.7
version = '1.0'

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    compile "org.jetbrains.kotlin:kotlin-stdlib:0.9.976"
}
buildscript {
    ext.kotlin_version = '0.9.976'
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:0.9.976"
        classpath 'org.jetbrains.kotlin:kotlin-stdlib:0.9.976'
    }
}

Java版本:1.7.x Kotlin 版本:0.9.976 Gradle 版本:1.6

最佳答案

我发现了这个问题,因为我们正在使用复杂的 gradle 设置(它正在加载 5 个其他脚本;(),gradle 脚本没有将 kotlin 运行时添加到路径中。一旦我修复了它,它似乎就可以工作了。

关于java - 错误 : cannot access KObject -- class file for kotlin. jvm.internal.KObject 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27246435/

相关文章:

java - 使用 Apache Derby 运行 TestDB 程序 - java.sql.SQLException : The url cannot be null

Java 8 LocalDateTime 在解析带有 00 秒的日期字符串值(如 "2018-07-06 00:00:00")时删除 00 秒值

android - OpenCv 与 Android studio 2.2+ 使用带有 cmake 的新 gradle - 未定义引用

android - gradle 依赖和基于 XML 的依赖之间的区别

amazon-web-services - 使用@SqsListener时,Spring Boot应用程序启动时失败

java - 如何从特定日期获取下4个工作日的名称?

java - if-else结构

java - 错误 : Gradle: execution failed for task ':app:preDexDebug'

android - 在测试类中模拟和监视时获取空指针异常

java - 如何将 JPanel 及其组件另存为 JPEG