【发布时间】: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 可能会支持。我认为反对票是某人对我的愤怒