gpt4 book ai didi

java - 在生成的 jar 中找不到 log4j 类

转载 作者:行者123 更新时间:2023-12-02 11:03:53 25 4
gpt4 key购买 nike

我使用 maven-assemble-plugin 插件生成 jar 文件。我使用java -jar来执行jar。我收到错误消息:

log4j: WARN JmDNS or serviceInfo not found

我尝试在 -classpath 中使用 jar 路径,但遇到了同样的错误。

插件配置:

    <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<archive>
<manifest>
<mainClass>test.LeanFTest</mainClass>
</manifest>
</archive>
<finalName>${project.artifactId}-fatjar-${project.version}</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>src/main/assembly/leanft-assembly.xml</descriptor>
</descriptors>
</configuration>
</plugin>

最佳答案

最有可能的是,这可以归结为:

  • 您的 Maven 构建将依赖项包含到您的 JAR 文件中。换句话说:您创建的 JAR包含 logj4 JAR。您可以使用 Maven 配置更改它,请参阅 here了解详情。
  • 由于您的 JAR 不包含依赖项,因此您依赖的所有 JAR必须位于您的类路径中。含义:当您在命令行上运行新 JAR 时,运行它可能需要的所有元素必须出现在类路径中。

关于java - 在生成的 jar 中找不到 log4j 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51130730/

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