gpt4 book ai didi

java - Java 或 Netbeans 中的错误?

转载 作者:行者123 更新时间:2023-11-30 11:45:59 26 4
gpt4 key购买 nike

这可能需要一点时间才能理解,但我会尽量使其尽可能直截了当。我在 Netbeans 中有以下项目(名称已更改以保护无辜者):

  1. 核心
  2. 组成部分1
  3. 组成部分2
  4. 东西

Component1、Component2 和 Thinger 都需要 Core,因此在它们的库中包含指向该项目的链接。

Thinger 还需要 Component1。

组件 1 还需要组件 2。

每个项目都自行编译(仅包含引用)。但是,一旦我在 Component1 中创建了 Component2 的实例,我就会在运行时收到以下错误:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: somepackage.stuff/Component2

请记住,所有项目都在继续构建得很好,这让我很困惑。我没有使用反射,只有当我在 Component1 中包含 Component2 someVar = new Component2() 行时才会发生这种情况。知道是什么导致了这种情况发生吗?

更新#1:在构建 Thinger 时似乎没有拉入 Component2 的 jar。有什么方法可以强制 Netbeans 这样做吗?

最佳答案

只需在 Thinger 中添加对 Component2 的依赖。很多时候组件将具有运行时不一定需要的依赖项(例如,可能是可选功能),但仅用于构建。因此,只需将额外的依赖项添加到 Thinger 中就可以了。

关于java - Java 或 Netbeans 中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10065099/

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