772 votes

Impossible d'utiliser le bytecode intégré à la cible JVM 1.8 en un bytecode généré avec la cible JVM 1.6

Lorsque j'essaie d'exécuter l'exemple CorDapp ( https://github.com/corda/cordapp-example ) via IntelliJ, le message d'erreur suivant s'affiche:

Impossible d'utiliser le bytecode intégré à la cible JVM 1.8 en un bytecode généré avec la cible JVM 1.6

Comment puis-je modifier les paramètres d'IntelliJ pour que tout le bytecode soit construit avec la même cible JVM?

1537voto

IT Developers Points 63

app / build.gradle

 android {
    ...
    compileOptions {
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}
 

GL

La source

303voto

Joel Points 11362

Vous pouvez résoudre ce problème comme suit:

  • Ouvrez les préférences IntelliJ
  • Aller à Build, Execution, Deployment > Compiler > Kotlin Compiler MAIS Other Settings > Kotlin compiler si Android Studio> 3.4
  • Changer le Target JVM version en 1.8
  • Cliquez sur Apply

150voto

Amuthan Points 304

vous devriez configurer quelque chose comme ceci dans build.gradle

 tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}
 

90voto

Dans mon cas, il suffit de changer la version de la JVM cible comme suit: Fichier> Paramétrage> Compilateur Kotlin> Version de la JVM cible> 1.8 n'a pas aidé. Cependant, il est résolu une erreur de temps de compilation. Mais échoué au moment de l'exécution.

J'ai également dû ajouter le fichier build.gradle suivant pour le faire fonctionner.

  android {
     // Other code here...
     kotlinOptions {
        jvmTarget = "1.8"
     }
 }
 

65voto

Saeed Masoumi Points 4676

Lorsque les autres solutions ne fonctionnent pas pour vous (Changement de version de la JVM sur les paramètres du Compilateur et de l'ajout d' jvmTarget votre build.gradle), en raison de votre .iml fichiers d'essayer de forcer leurs configurations, vous pouvez modifier la plate-forme cible à partir des Paramètres du Projet.

  • Ouvrez File > Project Structure
  • Aller à l' Facets sous Project Settings
    • S'il est vide, puis cliquez sur le petit + bouton
  • Cliquez sur votre Kotlin module/modules
  • Modifier l' Target Platform de JVM 1.8 (aussi il est préférable de vérifier Use project settings option)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X