1

我正在开发一个香草 Eclipse 项目并试图避免使用 Maven。

我已将 Jackson 模块作为外部 jar 添加到模块路径中。当我这样做时,导入语句不再显示错误,但是当我运行我的程序时,我收到以下错误

线程“main”中的异常 java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper at bitcoin.PriceConverter.getJsonFromUrl(PriceConverter.java:48) at bitcoin.PriceConverter.main(PriceConverter.java:26) 原因: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper 在 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader .loadClass(ClassLoaders.java:178) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 2 更多

PriceConverter 中的第 48 行是 ObjectMapper objMapper = new ObjectMapper();

模块路径

我已经广泛搜索并发现我的类路径可能已损坏,但是所有答案都来自过时的 Eclipse 版本,我无法弄清楚如何解决这个问题。

我用 Gson 尝试了同样的事情并且遇到了同样的问题,但是昨天我添加了 json-20210307.jar 并且它工作正常。

谁能解释这里发生了什么并指导我如何解决它?

4

0 回答 0