gpt4 book ai didi

java - NoClassDefFoundError 指向错误的类

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

我正在验证由几个单独模块组成的程序的安装。它们并不相互依赖。我有apple.jar和orange.jar,它们放在同一个文件夹中,并且在同一个项目中开发,但彼此独立运行。

运行 apple.jar 一切正常,但 Orange.jar 给了我一个指向 apple.jar 的 NoClassDefFoundError。

/usr/java/jre1.6.0_14/bin/java -jar validator.jar

Exception in thread "main" java.lang.NoClassDefFoundError: orange/client/Apple Caused by: java.lang.ClassNotFoundException: orange.client.Apple at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) 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) at java.lang.ClassLoader.loadClassInternal(Unknown Source) Could not find the main class: validator/client/StormDataXMLGenerator. Program will exit.

list 文件将 Orange 列为正确的主类。

Main-Class: orange/client/Orange

有人知道为什么它给我 NoClassDefFoundError 吗?提前致谢!

最佳答案

也许orange.client.Orange依赖于orange.client.Apple?看起来您的主类已经加载,所以我猜测其他一些类正在尝试引入 orange.client.Apple

或者也许java缺少一个香蕉:-)

关于java - NoClassDefFoundError 指向错误的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2789827/

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