gpt4 book ai didi

java - Jar 文件位于另一个 jar 错误 NoClassDefFoundError 和 ClassNotFoundException 中

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

我已经创建了包含依赖jar的jar文件,但是当我尝试运行其中的类文件时,它给出了错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at com.TestFlowProcessor.<clinit>(WebMethodsFlowProcessor.java:37)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)

我的 list 文件:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: test
Build-Jdk: 1.8.0_45
Class-Path: log4j-1.2.17.jar slf4j-api-1.7.10.jar commons-logging-1.1.jar dom4j-1.6.1.jar jsoup-1.8.3.jar junit-3.8.1.jar log4j-1.2.17.jar poi-3.8-20120326.jar poi-ooxml-3.8-20120326.jar poi-ooxml-schemas-3.8-20120326.jar SAPIntegrationDirectory.jar stax-api-1.0.1.jar xmlbeans-2.3.0.jar
Main-Class: com.TestFlowProcessor

我正在尝试使用执行java -cp WMTOFuse.jar com.TestFlowProcessor

最佳答案

您可以为此使用“Ant”“jar”任务。请参阅https://ant.apache.org/manual/Tasks/jar.html

<jar destfile="build/main/checksites.jar">
<fileset dir="build/main/classes"/>
<restrict>
<name name="**/*.class"/>
<archives>
<zips>
<fileset dir="lib/main" includes="**/*.jar"/>
</zips>
</archives>
</restrict>
<manifest>
<attribute name="Main-Class"
value="com.acme.checksites.Main"/>
</manifest>
</jar>

上面创建了一个 jar 文件,其中包含多个 jar 的内容。

关于java - Jar 文件位于另一个 jar 错误 NoClassDefFoundError 和 ClassNotFoundException 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34671399/

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