2017-01-18 40 views
0

Kotlin編譯器對未解決的類有一些令人困惑的錯誤消息。一個開發人員的項目編譯,其他開發人員不會。他們有相同的代碼。這裏是錯誤...未解決的類的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企業服務器11(x86_64的) Linux的3.0.76-0.11默認

MVN -version

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" 
+0

你是如何運行編譯器的?從IDE或命令行? – Januson

+0

我使用的IDE和命令行沒有任何問題,並且開發人員的破壞設置使用命令行中的mvn。 – activedecay

+0

我很感激任何反饋或批評,我可以從中學習或使用它來幫助我改進我的答案。 – activedecay

回答

1

在JB問題跟蹤器中,它看起來像是Kotlin在IBM J9 JVM實現中報告爲KT-14437的問題。修復工作正在進行中,很可能會包含在即將發佈的Kotlin版本中。同時,您可能想要使用Oracle JDK作爲解決方法。

相關問題