Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support running Gradle on Java 20 #23488

Closed
big-guy opened this issue Jan 11, 2023 · 33 comments · Fixed by #23887
Closed

Support running Gradle on Java 20 #23488

big-guy opened this issue Jan 11, 2023 · 33 comments · Fixed by #23887
Assignees
Labels
a:feature A new functionality in:invoking-gradle Running Executing
Milestone

Comments

@big-guy
Copy link
Member

big-guy commented Jan 11, 2023

No description provided.

@big-guy big-guy added this to the 8.1 RC1 milestone Jan 11, 2023
@ice1000
Copy link

ice1000 commented Feb 2, 2023

Related: #23489

@ljacomet ljacomet added a:feature A new functionality in:java-plugins java-library, java, java-base, java-platform, java-test-fixtures in:invoking-gradle Running Executing and removed in:java-plugins java-library, java, java-base, java-platform, java-test-fixtures labels Mar 6, 2023
@octylFractal
Copy link
Member

Due to lack of support for JDK 20 in Scala and Kotlin, we are pushing back support for running Gradle on Java 20 until 8.2. Gradle 8.1 will still have support for compiling, testing, etc. on JDK 20 as per #23489.

@octylFractal octylFractal modified the milestones: 8.1 RC1, 8.2 RC1 Mar 8, 2023
@SethTisue
Copy link

SethTisue commented Mar 8, 2023

Scala releases with JDK 20 support will be available in the coming weeks: 2.12.18 (thread), 2.13.11 (thread), 3.3.0 (thread)

@octylFractal
Copy link
Member

Parked until Kotlin supports JDK 20.

@ice1000
Copy link

ice1000 commented Apr 1, 2023

Kotlin 1.9.0-beta will have 20

perlun added a commit to perlun/dotfiles that referenced this issue Apr 3, 2023
Java 19 is already EOL, and Eclipse Temurin packages with Java 20 is
readily available. However, Gradle doesn't support running on JDK 20
yet: gradle/gradle#23488. Hence, we need to
keep the java19 alias for some more time.
kris7t added a commit to kris7t/refinery that referenced this issue Apr 15, 2023
Java 19 is out of support, but Gradle current does not run on Java 20:
gradle/gradle#23488

To avoid the complexity of running the build tool on a different JDK than the
application, we temporarily remove code that depends on experimental Java 19 or
Java 20 features.

Revert once the build can run on Java 20.
kris7t added a commit to kris7t/refinery that referenced this issue Apr 15, 2023
Java 19 is out of support, but Gradle current does not run on Java 20:
gradle/gradle#23488

To avoid the complexity of running the build tool on a different JDK than the
application, we temporarily remove code that depends on experimental Java 19 or
Java 20 features.

Revert once the build can run on Java 20.
ljacomet added a commit that referenced this issue Jul 14, 2023
Introduce a new column that clarifies the different between using
toolchains and running Gradle with a Java version.

Issue #23488
bot-gradle added a commit that referenced this issue Jul 14, 2023
…mpat table

Introduce a new column that clarifies the different between using toolchains and running Gradle with a Java version.

Issue #23488

Co-authored-by: Louis Jacomet <louis@gradle.com>
bot-gradle added a commit that referenced this issue Jul 17, 2023
This contains no actual production changes, as with the Kotlin 1.9.0 upgrade this already works. These are simply test changes to verify that Gradle indeed runs on Java 20.

Fixes #23488

Co-authored-by: Sterling Greene <sterling@gradle.com>
bot-gradle added a commit that referenced this issue Jul 17, 2023
This contains no actual production changes, as with the Kotlin 1.9.0 upgrade this already works. These are simply test changes to verify that Gradle indeed runs on Java 20.

Fixes #23488

Co-authored-by: Octavia Togami <otogami@gradle.com>
bot-gradle added a commit that referenced this issue Jul 17, 2023
This contains no actual production changes, as with the Kotlin 1.9.0 upgrade this already works. These are simply test changes to verify that Gradle indeed runs on Java 20.

Fixes #23488

Co-authored-by: Octavia Togami <otogami@gradle.com>
bot-gradle added a commit that referenced this issue Jul 17, 2023
This contains no actual production changes, as with the Kotlin 1.9.0 upgrade this already works. These are simply test changes to verify that Gradle indeed runs on Java 20.

Fixes #23488

Co-authored-by: Octavia Togami <otogami@gradle.com>
@ljacomet ljacomet modified the milestones: 8.3 RC1, 8.3 Jul 19, 2023
@igorwojda
Copy link

I have tried `8.3 RC 1:

On Gradle 8.2 I have this error:

* What went wrong:
Execution failed for task ':compileTestKotlin'.
> Could not resolve all files for configuration ':detachedConfiguration2'.
   > Failed to transform kotlin-compiler-1.9.0.jar 

After upgrading to 8.3 RC 1 I see this error

> Task :buildSrc:jar
:jar: No valid plugin descriptors were found in META-INF/gradle-plugins

> Task :compileTestKotlin FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileTestKotlin'.
> Could not resolve all files for configuration ':detachedConfiguration2'.
   > Failed to transform kotlin-compiler-1.9.0.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compiler/1.9.0/1b80b7d3dc77f12a52893f25c502f380705ad55d/kotlin-compiler-1.9.0.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform kotlinx-coroutines-core-jvm-1.5.0.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.5.0/d8cebccdcddd029022aa8646a5a953ff88b13ac8/kotlinx-coroutines-core-jvm-1.5.0.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform kotlin-stdlib-jdk8-1.9.0.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.9.0/e000bd084353d84c9e888f6fb341dc1f5b79d948/kotlin-stdlib-jdk8-1.9.0.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform junit-jupiter-params-5.9.3.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-params/5.9.3/9e2a4bf6016a1975f408a73523392875cff7c26f/junit-jupiter-params-5.9.3.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform junit-jupiter-api-5.9.3.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-api/5.9.3/815818ad6ffcc8d320d8fbdf3d748c753cf83201/junit-jupiter-api-5.9.3.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform junit-platform-commons-1.9.3.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-commons/1.9.3/36b2e26a90c41603be7f0094bee80e3f8a2cd4d4/junit-platform-commons-1.9.3.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform junit-jupiter-5.9.3.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter/5.9.3/72e840501e1550e9799c9a5cc9483d7d6b29e0ba/junit-jupiter-5.9.3.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform kluent-1.73.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.amshove.kluent/kluent/1.73/f15d54baefbec366bf2eab38d23505c432fe7111/kluent-1.73.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform kotlin-stdlib-jdk7-1.9.0.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.9.0/f320478990d05e0cfaadd74f9619fd6027adbf37/kotlin-stdlib-jdk7-1.9.0.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform kotlin-stdlib-1.9.0.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.0/8ee15ef0c67dc83d874f412d84378d7f0eb50b63/kotlin-stdlib-1.9.0.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform kluent-common-1.73.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.amshove.kluent/kluent-common/1.73/1941343680f65a23358f67afcbc4aecfd923450/kluent-common-1.73.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform kotlin-script-runtime-1.9.0.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-script-runtime/1.9.0/4b3102cbbb7e1b58d9d1adf89563f00069ffa7d1/kotlin-script-runtime-1.9.0.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform kotlin-reflect-1.6.10.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.6.10/1cbe9c92c12a94eea200d23c2bbaedaf3daf5132/kotlin-reflect-1.6.10.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform trove4j-1.0.20200330.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.jetbrains.intellij.deps/trove4j/1.0.20200330/3afb14d5f9ceb459d724e907a21145e8ff394f02/trove4j-1.0.20200330.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform kotlin-stdlib-common-1.9.0.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.9.0/cd65c21cfd1eec4d44ef09f9f52b6d9f8a720636/kotlin-stdlib-common-1.9.0.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform annotations-13.0.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform opentest4j-1.2.0.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.opentest4j/opentest4j/1.2.0/28c11eb91f9b6d8e200631d46e20a7f407f2a046/opentest4j-1.2.0.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)
   > Failed to transform apiguardian-api-1.1.2.jar to match attributes {artifactType=classpath-entry-snapshot, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for ClasspathEntrySnapshotTransform: /Users/igorwojda/.gradle/caches/modules-2/files-2.1/org.apiguardian/apiguardian-api/1.1.2/a231e0d844d2721b0fa1b238006d15c6ded6842a/apiguardian-api-1.1.2.jar.
         > class org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer cannot be cast to class org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer (org.jetbrains.kotlin.incremental.classpathDiff.ClasspathEntrySnapshotExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @6f5d0c5; org.jetbrains.kotlin.com.intellij.util.io.DataExternalizer is in unnamed module of loader org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader @1613641a)


@octylFractal
Copy link
Member

That looks like a separate issue. Could you open a new issue with a minimal reproducer?

@atiq-cs
Copy link

atiq-cs commented Jul 21, 2023

Tried with Gradle 8.2.1, this repro-ed.

gradle build

> Configure project :app
w: file:///D:/Code/kotlin/demo/app/build.gradle.kts:30:13: Variable 'test' is never used

> Task :app:compileKotlin FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileKotlin'.
> Error while evaluating property 'compilerOptions.jvmTarget' of task ':app:compileKotlin'.
   > Failed to calculate the value of property 'jvmTarget'.
      > Unknown Kotlin JVM target: 20

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 58s

@bric3
Copy link
Contributor

bric3 commented Jul 21, 2023

@atiq-cs look at the milestone of this issue it's 8.3 / 8.3 RC1, the fix is not yet released in 8.2.1

@ljacomet ljacomet modified the milestones: 8.3, 8.3 RC2 Jul 24, 2023
bot-gradle added a commit that referenced this issue Jul 24, 2023
This contains no actual production changes, as with the Kotlin 1.9.0 upgrade this already works. These are simply test changes to verify that Gradle indeed runs on Java 20.

Fixes #23488

Co-authored-by: Octavia Togami <otogami@gradle.com>
@ljacomet
Copy link
Member

Closing as #25777

ljacomet added a commit that referenced this issue Jul 26, 2023
Scala 2.12 really can't emit bytecode higher than Java 8 level. Aligning
Scala 2.11 to that as well.
See #19456

Issue #23488
bot-gradle added a commit that referenced this issue Jul 26, 2023
Scala 2.12 really can't emit bytecode higher than Java 8 level. Aligning Scala 2.11 to that as well.
See #19456

Issue #23488

Co-authored-by: Louis Jacomet <louis@gradle.com>
@ftomassetti
Copy link

I could not find an issue for the problem reported by @igorwojda . I have verified I have the same problem with version 8.3-rc-4 and I opened a separate issue: #26125

I am adding this comment in case someone end up finding this issue, as I did, when looking for the problem reported by @igorwojda and experienced also by me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
a:feature A new functionality in:invoking-gradle Running Executing
Projects
None yet
Development

Successfully merging a pull request may close this issue.