Kotlin + Java 9-Module: Modul java.base kann im Moduldiagramm nicht gefunden werdenJava

Java-Forum
Guest
 Kotlin + Java 9-Module: Modul java.base kann im Moduldiagramm nicht gefunden werden

Post by Guest »

Ich habe einige Probleme beim Erstellen eines Kotlin-Projekts, das Java 9-Funktionen verwendet. Ich weiß, dass Kotlin nur die Generierung von Java 8-Bytecode zulässt, aber laut kotlinlang.org sollte es diese Funktionalität seit Kotlin 1.2 unterstützen:


Der Kotlin-Standard Die Bibliothek ist jetzt vollständig kompatibel mit dem Modulsystem von Java 9
, das geteilte Pakete (mehrere JAR-Dateien
, die Klassen im selben Paket deklarieren) verbietet.


Nun, kommen wir zu meinem Problem: Ich bekomme Folgendes, wenn ich versuche, die Gradle-Build-Aufgabe auszuführen:

04:29:27: Aufgabe 'build' wird ausgeführt...


Aufgabe :compileKotlin FEHLGESCHLAGEN e: Modul java .base kann im Modulgraph e nicht gefunden werden: Das Modul java.management kann im
Moduldiagramm

nicht gefunden werden.
FEHLER: Build ist mit einer Ausnahme fehlgeschlagen.
  • Was schief gelaufen ist: Die Ausführung der Aufgabe „:compileKotlin“ ist fehlgeschlagen.

    Kompilierungsfehler. Weitere Details finden Sie im Protokoll
  • Versuchen Sie es: Führen Sie es mit der Option --stacktrace aus, um den Stack-Trace abzurufen. Führen Sie es mit der Option --info oder --debug aus, um mehr Protokollausgabe zu erhalten. Führen Sie mit --scan aus, um vollständige Einblicke zu erhalten.
  • Weitere Hilfe erhalten Sie unter https://help.gradle.org
BUILD FAILED in 0s 1 umsetzbare Aufgabe: 1 ausgeführt Kompilierungsfehler.
Weitere Details finden Sie im Protokoll. 04:29:28: Aufgabenausführung beendet ' bauen'.


Ich habe bei Google nach diesem Fehler gesucht und dieses Thema gefunden, in dem jemand das gleiche Problem hatte. Er sagte, er habe es behoben, indem er auf ein JDK größer als 8 abzielte, aber Ich bin bereits mit JDK 11 als Projekt-SDK und Quellkompatibilität.

Einige wichtige Teile von build.gradle und der Projektstruktur überlasse ich euch hier Überprüfen Sie es.

build.gradle

Code: Select all

buildscript {
ext.kotlin_version = '1.3.21'
...

repositories { ... }
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.dokka:dokka-gradle-plugin:0.9.17"
}
}

plugins {
...
}
apply plugin: 'java'
apply plugin: 'kotlin'
apply plugin: 'application'
apply plugin: 'maven'

group 'io.github.dogobot.core'
version '4.0.0'

...

sourceCompatibility = 1.11

repositories {
mavenCentral()
jcenter()
maven { ... }
maven { ... }
maven {
url 'http://maven.ej-technologies.com/repository'
}
}

dependencies {
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
...
}

compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
module-info.java

Code: Select all

module io.github.dogobot.core {
requires kotlin.stdlib;
requires kotlin.reflect;
requires kotlin.logging;

requires java.management;

requires BootingBits;
}
Ich kann das Projekt ohne Probleme auf Intellij Idea ausführen, erhalte nur diesen Fehler, wenn ich es auf Gradle ausführe.

Image

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post