java.lang.NoSuchFieldError:USE_DEFAULTS jacsonannotation

时间:2018-05-31 19:37:02

标签: java jackson annotations

我使用的是Emoji4j - 我在类路径中包含了以下的库。

Libraries added to the Projects

当我运行此代码时:

ladeURL:

它给出了以下错误:

    String message = sCurrentLine.split(",")[6];
            String[] words = message.split(" ");
            for (String s : words) {
                System.out.println(s);
                System.out.print( " Have " +EmojiUtils.isEmoji(s)+  " 
   Emojis" );
    }

1 个答案:

答案 0 :(得分:2)

这听起来像JsonInclude.Include内部枚举类的多个版本。这是在jackson-annotations.jar中,它在上面的类路径的摘录中显示了两次。

浏览表明JsonInclude.Value内部类和JsonInclude.Include.USE_DEFAULTS都在Jackson 2.5和2.6之间添加。

Emoji4j显然需要JsonInclude.Value内部类,而内部类依赖于JsonInclude.Include.USE_DEFAULTS。如果加载旧版JsonInclude.Include,则USE_DEFAULTS将会丢失。