Java 运行最新的Jetty版本会破坏我的构建

Java 运行最新的Jetty版本会破坏我的构建,java,gradle,jetty,maven-central,Java,Gradle,Jetty,Maven Central,我在java项目中使用Jetty。我正在使用gradle构建和打开JDK1.8 最近我的构建失败了,我决定如果我回滚Jetty版本,它就已经修复了。新版本的Jetty jar似乎是用不同版本的Java构建的(我只是在这里猜测) 这是我的身材,格雷德尔 apply plugin: 'java' // Use maven repository repositories { mavenCentral() } dependencies { implementation 'org.ec

我在java项目中使用Jetty。我正在使用gradle构建和打开JDK1.8

最近我的构建失败了,我决定如果我回滚Jetty版本,它就已经修复了。新版本的Jetty jar似乎是用不同版本的Java构建的(我只是在这里猜测)

这是我的身材,格雷德尔

apply plugin: 'java'

// Use maven repository
repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.eclipse.jetty:jetty-servlet:+'
    implementation 'org.eclipse.jetty:jetty-client:+'
}
这是生成错误

/home/me/src/Chess/src/main/java/Client.java:1:错误:无法 访问HttpClient import org.eclipse.jetty.client.HttpClient; ^坏类文件:/home/me/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-client/10.0.0-alpha0/81ce90a421540f2c7e4e3026702dde608fc95c83/jetty-client-10.0.0-alpha0.jar(org/eclipse/jetty/client/HttpClient.class) 类文件的版本55.0错误,应为52.0 请删除或确保它出现在类路径的正确子目录中

当我将gradle.build更改为使用Jetty的早期版本时,该版本可以正确编译

dependencies {
    implementation 'org.eclipse.jetty:jetty-servlet:9.4.18.v20190429'
    implementation 'org.eclipse.jetty:jetty-client:9.4.18.v20190429'
}

如何使用最新版本的Jetty而不破坏构建?我必须升级我的Java版本吗?这似乎不是一个好的解决方案…

Jetty 10是一个不稳定的开发版本。它还没有准备好普遍使用。当它准备就绪时,它确实需要更新版本的Java,可能还需要更新版本的其他支持软件。这是典型的主要版本跳转


根据,适用于一般用途的码头的最新稳定版本为9.4.19.v20190610。这就是你应该使用的。与9.4.18一样,OpenJDK1.8也会让它满意。

Jetty 10是一个不稳定的开发版本。它还没有准备好普遍使用。当它准备就绪时,它确实需要更新版本的Java,可能还需要更新版本的其他支持软件。这是典型的主要版本跳转


根据,适用于一般用途的码头的最新稳定版本为9.4.19.v20190610。这就是你应该使用的。与9.4.18一样,使用OpenJDK 1.8也会很满意。

Jetty 10代表雅加达Servlet 4.0和Java 11+btw。Jetty 10代表雅加达Servlet 4.0和Java 11+btw。