Jacksondatabind blackbird module v2.12.1支持Java8

vawmfj5a  于 2023-05-06  发布在  Java
关注(0)|答案(1)|浏览(121)

我最近更新了我的jackson-databind模块从2.11.1到2.12.1,在文档中我发现建议使用blackbird模块而不是afterburner。但是升级后我得到了这个错误

com.fasterxml.jackson.module.blackbird.BlackbirdModule Unable to find Java 9+ MethodHandles.privateLookupIn.  Blackbird is not performing optimally! - @ ->  
java.lang.NoSuchMethodException: no such method: java.lang.invoke.MethodHandles.privateLookupIn(Class,Lookup)Lookup/invokeStatic

所以我想知道有没有一种方法可以在java8中使用blackbird。
Jackson依赖项的pom.xml条目如下所示

<jackson.version>2.12.1</jackson.version> <!-- https://github.com/FasterXML/jackson-core/blob/master/release-notes/VERSION-2.x -->
        <jackson-databind.version>2.12.1</jackson-databind.version>    
<dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>${jackson-databind.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-annotations</artifactId>
                <version>${jackson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.jaxrs</groupId>
                <artifactId>jackson-jaxrs-json-provider</artifactId>
                <version>${jackson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.datatype</groupId>
                <artifactId>jackson-datatype-jsr310</artifactId>
                <version>${jackson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.datatype</groupId>
                <artifactId>jackson-datatype-jdk8</artifactId>
                <version>${jackson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.module</groupId>
                <artifactId>jackson-module-blackbird</artifactId>
                <version>${jackson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.dataformat</groupId>
                <artifactId>jackson-dataformat-xml</artifactId>
                <version>${jackson.version}</version>
            </dependency>
lvmkulzt

lvmkulzt1#

我发现如果你把加力罐在类路径的警告将消失。

相关问题