gpt4 book ai didi

java - NoClassDefFoundError: ... 由 ClassNotFoundException 引起

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:29 26 4
gpt4 key购买 nike

我有一些由另一组人编写的简单代码(目前不可用),它引用了我得到的一些 jar 文件。当我编译代码时,一切都构建得很好,但是一旦代码尝试创建在其中一个 jar 文件中定义的类的实例,我就会收到 java.lang.NoClassDefFoundError。我对这个问题做了相当多的研究,一切都表明我的类路径在运行时存在问题。但是,当我在运行时打印类路径时,我看到所有 jar 文件,并且它们似乎具有正确的路径。运行时类路径似乎也与编译时类路径匹配,因此这似乎不是问题。

我应该提到的一件事:我使用的是 JDK 1.8,而我相信这些 jar 文件是使用 JDK 1.7 创建的。我看到的其他解决方案都没有提到这一点,但这是否有可能是版本兼容性问题?我无法通过批准的方法获得 JDK 1.7,但如果我能令人信服地证明这将解决我的问题,我也许能够获得批准安装的旧版本。

如果不可能是版本问题,我应该从哪里开始?我找到的每个答案似乎并不适用于我的情况,但如果您能指出我可能错过的答案或有解决方案,我将非常感激。 NetBeans 特定的答案很有帮助,但不是必需的。谢谢!

编辑:仅供引用,这是我用来在运行时打印类路径的代码:

    ClassLoader cl = ClassLoader.getSystemClassLoader();

URL[] urls = ((URLClassLoader)cl).getURLs();

for(URL url: urls){
System.out.println(url.getFile());
}

最佳答案

请确保您的编译时和运行时代码采用相同版本的jar文件。如果存在jar版本冲突,您可能会遇到上述问题

关于java - NoClassDefFoundError: ... 由 ClassNotFoundException 引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56140001/

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