Was ist die Beziehung / der Unterschied zwischen sourceCompatibility
und targetCompatibility
? Was passiert, wenn sie auf unterschiedliche Werte eingestellt sind?
Laut Gradle-Dokumentation :
sourceCompatibility
ist "Java-Versionskompatibilität beim Kompilieren der Java-Quelle".
targetCompatibility
ist "Java-Version zum Generieren von Klassen für."
Meines Wissens nach targetCompatibility
wird Java-Bytecode generiert, der mit einer bestimmten Java-Version kompatibel ist. Ist dies eine Teilmenge der Funktionalität von sourceCompatibility
?