gpt4 book ai didi

java - 从另一个项目中定义的类调用静态方法需要为两个项目添加库

转载 作者:行者123 更新时间:2023-12-02 06:54:08 25 4
gpt4 key购买 nike

我的 NetBeans 窗口中有两个项目

MyProject
Tester.java
Utilities
Utils.java

Utils.java 文件包含许多其他人编写的静态方法,我们可以重用它们。最近,我向使用新外部 jar 的 Utils.java 添加了一组新的静态方法。我通过 Properties --> Libraries --> Add Library

将库添加到 Utilities 项目中

然后,我继续从 Tester.java 中调用这些方法,但收到了在这些外部库中定义的类的 java.lang.NoClassDefFoundError 异常。当我从 Utilities 项目中调用方法时,不会发生这种情况。

我也通过将所需的库添加到 MyProject 项目中解决了该问题,但是我必须这样做有什么原因吗?

最佳答案

您的 MyProject 中还需要有外部库,因为它传递依赖于这些库。您收到 java.lang.NoClassDefFoundError 错误,因为在编译期间实用程序可以使用所需的类来构建 jar,但这些类在运行时丢失。

关于java - 从另一个项目中定义的类调用静态方法需要为两个项目添加库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17619878/

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