Gradle,BUG!源单元“_BuildScript_”中的“语义分析”阶段出现BUG!异常不支持的类文件主要版本64

xpcnnkqh  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(140)

当我尝试更改Gradle文件中的某些内容时,出现了此错误。我正在使用intelliJ和SDK20和JavaFX,并且已经在这个项目中编程了一段时间,并且已经改变了一些事情,例如依赖关系。一切正常,但今天我想更改sourceSets,当我想构建它时,错误发生了。有趣的是,只要我从gradle文件中删除所有更改,所有空格等。包括在内,这样文件就和最后一次构建完全一样了,它就能工作了。我很困惑...我还读到,当Gradle版本不支持Java版本时也会发生此错误,但我使用的是Gradle 8.0.2,所以情况并非如此,特别是因为它以前也工作过。
网址:gradle.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

字符串
build.gradle:

plugins {
  id 'java'
  id 'application'
  id 'org.jetbrains.kotlin.jvm' version '1.8.10'
  id 'org.javamodularity.moduleplugin' version '1.8.12'
  id 'org.openjfx.javafxplugin' version '0.0.13'
  id 'org.beryx.jlink' version '2.25.0'
}

group 'org.nico'
version '1.0-SNAPSHOT'

repositories {
  mavenCentral()
}

ext {
  junitVersion = '5.9.2'
}

sourceCompatibility = '17'
targetCompatibility = '17'

tasks.withType(JavaCompile) {
  options.encoding = 'UTF-8'
}

application {
  mainModule = 'org.nico.spz'
  mainClass = 'org.nico.spz.SpzApplication'
}

[compileKotlin, compileTestKotlin].forEach {
  it.kotlinOptions {
    jvmTarget = '17'  }
}

javafx {
  version = '17.0.6'
  modules = ['javafx.controls', 'javafx.fxml']
}

dependencies {
  implementation('org.controlsfx:controlsfx:11.1.2')
  implementation 'com.oracle.database.jdbc:ojdbc11:21.1.0.0'
  implementation 'mysql:mysql-connector-java:8.0.28'
  implementation 'org.yaml:snakeyaml:2.0'
  testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}")
  testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")
}

test {
  useJUnitPlatform()  }

jlink {
  imageZip = project.file("${buildDir}/distributions/app-${javafx.platform.classifier}.zip")
  options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages']
  launcher {
    name = 'app'
  }
}

jlinkZip {
  group = 'distribution'
}

x

> Could not open cp_proj generic class cache for build file 'C:\Users\nicol\spz_app\dev\app\spz\Spz\build.gradle' (C:\Users\nicol\.gradle\caches\8.0.2\scripts\6m45hhgir19mni06r8mnit1dv).
   > BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 64
* Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'Spz'.
    
    ... 168 more
Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 64
    at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:199)
    at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:180)
    at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:166)
    at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:287)
    ... 193 more

的字符串
我不知道是否允许发布那么长的异常,但也许你们中的一个可以帮助我?

jchrr9hc

jchrr9hc1#

我通过切换到Gradle版本8.1.1解决了这个问题。我不知道为什么我以前工作,但至少它现在工作!

相关问题