gpt4 book ai didi

java - 影子 jar 缺少常见的Java类

转载 作者:行者123 更新时间:2023-12-03 03:44:15 27 4
gpt4 key购买 nike

我正在包装应用程序的影子 jar 。该应用程序使用kotlin和一些外部依赖项。所有依赖项都在我的jar中,但在运行时出现以下异常:

java.lang.NoSuchMethodError: java.util.Optional.isEmpty()Z


末尾的Z总是在那里;我不知道它来自哪里。
我检查了build.gradle文件的多个示例,我的似乎很好。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.github.jengelman.gradle.plugins:shadow:6.1.0'
}
}

plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.72'
id 'com.github.johnrengelman.shadow' version '6.1.0'
}

group 'com.bancarelvalentin'
apply plugin: 'com.github.johnrengelman.shadow'
apply plugin: 'kotlin'
apply plugin: 'java'


repositories {
mavenCentral()
}

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib"
implementation "com.discord4j:discord4j-core:3.1.0"
implementation "com.natpryce:konfig:1.6.10.0"
implementation "org.json:json:20200518"
implementation "ch.qos.logback:logback-classic:1.2.3"
implementation "org.slf4j:slf4j-api:1.7.30"

}

shadowJar {
archiveBaseName.set('DreamBot')
archiveClassifier.set('')
archiveVersion.set('0.0.0')
mergeServiceFiles()
manifest {
attributes 'Main-Class': 'com.bancarelvalentin.dreambot.Main'
}
}
我无法确定确切的问题是我的Java安装无法正常工作,还是我的jar缺少东西?
谢谢你的帮助 !

最佳答案

您的运行时Java版本低于编译时Java版本
Optional.isEmpty()来自JDK 11+,不在JDK 8,9中
build.gradle很好。
只需与JDK 11一起运行

关于java - 影子 jar 缺少常见的Java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64690802/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com