gpt4 book ai didi

java - 当包在 pom.xml 中列为依赖项时,为什么我收到 ClassNotFoundException

转载 作者:行者123 更新时间:2023-11-30 06:36:40 25 4
gpt4 key购买 nike

我刚刚问过another question因为我遇到了一些 ClassNotFoundException。

Caused by: java.lang.ClassNotFoundException: org.elasticsearch.plugins.NetworkPlugin
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_131]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_131]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) ~[na:1.8.0_131]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_131]
... 56 common frames omitted

有人向我指出,此异常意味着运行时在类路径中找不到提到的类。这是我在 pom.xml 文件中有容器包的情况。

<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.5.0</version>
</dependency>

所以现在我的问题是,如何将一个包命名为依赖项,但在运行时缺少其中的某些类?而且,mvn dependency:tree -Dverbose -Dincludes=commons-collections 不会返回冲突。

这是一个 Spring Boot 项目,我在 Debug模式下使用 IntelliJ Idea 运行。我还在我的代码中以完全相同的方式使用了十几个其他包,并且它们都运行顺利。但一旦我添加 Elasticsearch,我就会遇到上述异常。

最佳答案

您可以尝试从计算机中删除下载的依赖项吗?

它位于 ~/.m2/repository/org/elasticsearch 假设您将 Maven 依赖项保留在默认位置并在 Mac OS X 上运行

rm -rf ~/.m2/repository/org/elasticsearch/*

然后尝试使用重新下载依赖项

mvn dependency:resolve

关于java - 当包在 pom.xml 中列为依赖项时,为什么我收到 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45108158/

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