这个警告信息表明在你的 classpath 中发现了多个相同类(org.json.JSONObject)的版本。这可能会导致运行时行为不可预测,因为 JVM 可能会加载其中一个版本的类而不是另一个。

为了解决这个问题,你应该从项目依赖项中排除其中一个版本。你可以在你的 Maven 或 Gradle 构建文件中为相应依赖项添加一个排除项。

例如,为了排除 android-json-0.0.20131108.vaadin1.jar 版本的类,你可以将以下排除项添加到你的 build.gradle 文件中:

dependencies {
    // other dependencies
    implementation('com.vaadin:vaadin-spring-boot-starter') {
        exclude group: 'com.vaadin.external.google', module: 'android-json'
    }
}

这将确保在运行时只使用来自 json-20160810.jar 依赖项的类版本。

解决 Java 项目中

原文地址: https://www.cveoy.top/t/topic/oDtP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录