【问题标题】:Error in Java or Netbeans?Java 或 Netbeans 中的错误?
【发布时间】:2012-04-08 18:05:57
【问题描述】:

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

  1. 核心
  2. 组件1
  3. 组件2
  4. 事物

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

Thinger 还需要 Component1。

Component1 也需要 Component2。

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

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

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

更新 #1: 在构建 Thinger 时,它似乎没有拉入 Component2 的 jar。有没有办法强制 Netbeans 这样做?

【问题讨论】:

    标签: java netbeans noclassdeffounderror


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 2018-04-08
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多