当我尝试更改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
的字符串
我不知道是否允许发布那么长的异常,但也许你们中的一个可以帮助我?
1条答案
按热度按时间jchrr9hc1#
我通过切换到Gradle版本8.1.1解决了这个问题。我不知道为什么我以前工作,但至少它现在工作!