在其他java项目中使用java项目

时间:2014-06-28 16:36:40

标签: java eclipse java-ee

我有2个java项目,我想在另一个中使用一个,我试图导出我想用它作为jar文件的那个,并且我已经在构建路径中添加了它另一个,但是当我执行时,会引发此异常" java.lang.NoClassDefFoundError" 。 请帮助(我想分开这两个项目)!

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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