【问题标题】:Using a java project in an other java project在另一个 java 项目中使用一个 java 项目
【发布时间】:2014-06-28 16:36:39
【问题描述】:

我有 2 个 java 项目,我想在另一个项目中使用一个,我尝试将我想将其用作 jar 文件的一个导出,并将其添加到另一个的构建路径中,但是当我执行时,会引发此异常“java.lang.NoClassDefFoundError”。 请帮忙(我想单独保存这 2 个项目)!

【问题讨论】:

  • 请发布完整的堆栈跟踪。像这样的问题会吸引反对票。但是,这次我会忽略它。
  • 该异常可能意味着许多事情,其中​​一些是找不到类或正在使用不兼容的编译器版本。完整的堆栈跟踪和项目结构应该有助于识别问题。
  • 您在某处缺少依赖项。
  • 当您在 Eclipse 中运行项目或在 Eclipse 之外运行项目时,您是否遇到了该错误?
  • 当我在 Eclipse 中运行项目时

标签: java eclipse jakarta-ee


【解决方案1】:

您可以将项目添加为构建路径配置中的依赖项。

【讨论】:

  • Thx 问题已解决,但使用 jar 文件。问题是由于缺少某些依赖项造成的。
【解决方案2】:

如果你想使用第一个项目作为主项目,第二个作为依赖,你可以将第二个项目标记为“Is Library”,在这种情况下你可以导入第二个项目并使用主项目中的类

【讨论】:

    【解决方案3】:

    NoClassDefFoundError 异常在类加载器尝试加载该类时发生在 Foo.class 上(不要与 ClassNotFoundException 混淆,这意味着未找到该类)。通常发生在无法为 Foo.class 创建静态成员时,即

    private static Logger logger = Logger.getLogger(Foo.class);
    

    并且您没有创建记录器实例的依赖项。 令人困惑的部分是 NoClassDefFoundError 归咎于 Foo.class 而不是记录器类/依赖关系。

    【讨论】:

      猜你喜欢
      • 2010-12-14
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 2020-03-14
      • 2011-07-31
      • 1970-01-01
      • 2020-09-28
      相关资源
      最近更新 更多