gpt4 book ai didi

java.lang.NoClassDefFoundError - 生成可执行 Jar

转载 作者:行者123 更新时间:2023-12-01 12:58:34 25 4
gpt4 key购买 nike

我在 Windows 2000 上创建了 Java 版本 1.5 的 JAR,其中包含以下目录/文件:

  • list .txt
  • com

lib 包含我想要成为 JAR 一部分的所有 JAR。 com 包含我的类文件,下面是 manfiest.txt 文件

Main-Class: com.as.qst.result.ResultTriggerSchedular 
Class-Path: lib/axis.jar lib/c3p0-0.9.1.1.jar lib/commons-discovery-0.2.jar lib/commons-logging-1.0.4.jar lib/jaxrpc.jar lib/log4j-1.2.16.jar lib/medplus-hub-8.2-wsclients.jar lib/medplus-hub-13.1-jaxws-clients.jar lib/quartz-2.2.1.jar lib/quartz-jobs-2.2.1.jar lib/saaj.jar lib/slf4j-api-1.6.6.jar lib/slf4j-log4j12-1.6.6.jar lib/ wsdl4j-1.5.1.jar lib/xercesImpl.jar com\as\qst\result

我使用以下命令来生成我的 JAR

  jar cvfm test.jar manifest.txt com lib

它已成功创建一个 JAR 文件,但是当我尝试使用

运行它时
java -jar test.jar

它不执行并抛出上述异常。我对版本 1.7 的 Windows 7 使用了相同的过程,即使在 manifest.txt com\as\qst\result 中没有类文件路径,它也能正常工作。除了在 list 中定义之外,还有其他与类路径有关的事情吗?为什么它可以在 Windows 7 中运行?

最佳答案

您不需要在类路径条目中包含类文件路径。因此,不要将 com\as\qst\result 添加到您的 class-path 中。

此外,您不得将其他 jar 文件打包到可运行的 jar 中。

其他必需的 jar 必须在与 jar 文件相同的文件夹中提供(可能位于单独的文件夹中)并添加当前目录“.” (不带引号)到您的类路径

希望这有帮助。

编辑

刚刚发现这个Stackoverflow Link 。这可能会给你更多的见解。请仔细阅读。

关于java.lang.NoClassDefFoundError - 生成可执行 Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23693006/

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