【问题标题】:kotlin compiler issues for unresolved class未解决的类的 kotlin 编译器问题
【发布时间】:2017-06-03 11:53:30
【问题描述】:

Kotlin 编译器对未解析的类有一些令人困惑的错误消息。一个开发人员的项目编译,而其他开发人员没有。他们有相同的代码。这是错误...

[ERROR] Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath:
    class java.lang.AutoClosable, unresolved supertypes: Object
    class com.mycompany.ProviderObjIdentity, unresolved supertypes: Object

我不知道从哪里开始调试这个问题。项目的代码没有差异,但我猜这两个开发人员使用不同的 JDK。也许不同版本的maven。绝对是不同风格的 linux。

我很乐意提供任何其他信息,我只是不知道有什么帮助。

这个开发人员的设置被破坏了:

科特林:1.0.4 sles SUSE Linux Enterprise Server 11 (x86_64) Linux 3.0.76-0.11-default

mvn -版本

 Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 06:51:28-0700)
 Maven home: /home/devguy1/apache-maven-3.0.5
 Java version: 1.7.0, vendor: IBM Corporation
 Java home: /usr/lib64/jvm/java-1.7.0-ibm-1.7.0/jre
 Default locale: en_US, platform encoding: UTF-8
 OS name: "linux", version: "3.0.76-0.11-default", arch: "amd64", family: "unix"

【问题讨论】:

  • 你是如何运行编译器的?从 IDE 还是命令行?
  • 我正在使用 IDE 和命令行没有任何问题,而开发人员的损坏设置使用命令行中的 mvn。
  • 如果有任何反馈或批评,我可以从中学习或用来帮助我改进答案,我将不胜感激。
  • 我遇到了完全相同的问题,我能够解决它的唯一方法是完全创建一个全新的项目并复制我所有的源代码。
  • 如果您认为这个问题值得关注,@szxnyc 可能会支持。我认为反对票是某人对我的愤怒

标签: maven kotlin


【解决方案1】:

看起来 Kotlin 的 IBM J9 JVM 实现问题在 JB 问题跟踪器中报告为 KT-14437。修复工作正在进行中,很可能会包含在一些即将发布的 Kotlin 版本中。同时,您可能希望使用 Oracle JDK 作为解决方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 2017-04-03
    相关资源
    最近更新 更多