1
resposta

[Dúvida] Kotlin: Cannot access 'Serializable' which is a supertype of 'Double'.

Rodei no Intellij:

package org.example

class Rectangle(val height: Double, val length: Double) {
    val perimeter = (height + length) * 2
}

fun main() {
    val rectangle = Rectangle(5.0, 2.0)
    println("The perimeter is ${rectangle.perimeter}")

    val name = "Kotlin"
    println("Hello, $name!")
}

Resultou em:

C:\Users\Akhenaton\IdeaProjects\AluGames\src\main\kotlin\Main.kt:7:29
Kotlin: Cannot access 'Serializable' which is a supertype of 'Double'. Check your module classpath for missing or conflicting dependencies.

Fiz um teste no site https://kotlinlang.org/docs/basic-syntax.html#creating-classes-and-instances e testei no IDE no computador. O que significa esse erro? Como poderei corrigir?

1 resposta

Esse erro:

Kotlin: Cannot access 'Serializable' which is a supertype of 'Double'. Check your module classpath for missing or conflicting dependencies.

significa que o compilador do Kotlin não está conseguindo encontrar a definição da interface Serializable, que é usada internamente pela classe Double. Isso geralmente não tem nada a ver com o seu código em si, que está correto, mas sim com a configuração do seu projeto no IntelliJ IDEA.

Provável causa

Seu projeto pode estar com configuração de SDK ou dependências incorretas ou corrompidas. Isso pode ocorrer, por exemplo, se:

  • O Kotlin SDK não está corretamente configurado.
  • O JDK (Java Development Kit) associado está ausente ou com problemas.
  • As bibliotecas padrão do Kotlin (stdlib) não estão sendo incluídas corretamente.

Solução recomendada

Siga estes passos no IntelliJ IDEA para corrigir:

Verifique o SDK do Projeto

  • Vá em File > Project Structure (Ctrl+Alt+Shift+S).
  • Em Project > Project SDK, certifique-se de que está selecionado um JDK válido (ex: Java 11 ou Java 17).
  • Em Project > Project language level, selecione algo compatível, como "11 – Local variable syntax for lambda parameters".

Verifique o Kotlin SDK

  • Ainda na Project Structure, vá para Modules > Dependencies.

  • Certifique-se de que a biblioteca Kotlin SDK está listada e marcada como correta.

    • Se não estiver, clique em + > Library > Kotlin SDK e adicione-a.

Reimportar o projeto (caso esteja usando Gradle)

Se seu projeto usa Gradle, faça o seguinte:

  • No painel direito do IntelliJ (Gradle), clique com o botão direito no nome do projeto e escolha "Reimport".
  • Ou clique em File > Sync Project with Gradle Files.

Limpe e Recompile o Projeto

  • Vá em Build > Clean Project e depois Build > Rebuild Project.

Teste seu código novamente

Após ajustar o ambiente, seu código deve compilar normalmente. Ele está correto e não contém erro de sintaxe ou lógica.