Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java/Eclipse中的NoClassDefFound:如何对另一个项目进行干净、简单的引用?_Java_Eclipse_Reference_Project - Fatal编程技术网

Java/Eclipse中的NoClassDefFound:如何对另一个项目进行干净、简单的引用?

Java/Eclipse中的NoClassDefFound:如何对另一个项目进行干净、简单的引用?,java,eclipse,reference,project,Java,Eclipse,Reference,Project,我一直在寻找这个问题,很多ppl都有同样的问题。然而,我找不到任何好的解释或如何实际解决这个问题 问题是,当我在我的项目中添加一个项目引用时,它不会给我任何编译时错误。但是,当我在主项目中使用引用的项目时,我会得到java.lang.NoClassDefFoundError 对我来说,这太疯狂了。如果我添加一个项目引用,我希望该项目在运行时可用。显然不是 我通过右键单击项目-->属性-->项目-->来添加它,然后添加工作区中的我的项目 不,我真的不想将引用的项目导出到JAR并导入该文件,因为这意

我一直在寻找这个问题,很多ppl都有同样的问题。然而,我找不到任何好的解释或如何实际解决这个问题

问题是,当我在我的项目中添加一个项目引用时,它不会给我任何编译时错误。但是,当我在主项目中使用引用的项目时,我会得到java.lang.NoClassDefFoundError

对我来说,这太疯狂了。如果我添加一个项目引用,我希望该项目在运行时可用。显然不是

我通过右键单击项目-->属性-->项目-->来添加它,然后添加工作区中的我的项目

不,我真的不想将引用的项目导出到JAR并导入该文件,因为这意味着每次更改引用的项目时都必须导入它

添加项目并完成它应该很容易,就像在VisualStudio中一样


我遗漏了什么?

与其添加项目参考,或许还不如添加项目参考,还应该链接来源

  • 右键单击当前项目
  • 选择java构建路径
  • 在第一个选项卡上,单击链接源按钮并导航到其他项目的
    src
    文件的根目录
  • 选择源目录,即包目录之前的目录
  • 保存、清理和构建
编辑

如果不行


“源”选项卡旁边有一个“项目”选项卡,请尝试在那里添加项目。

除了添加项目引用之外,您还应该链接源,而不是添加项目引用

  • 右键单击当前项目
  • 选择java构建路径
  • 在第一个选项卡上,单击链接源按钮并导航到其他项目的
    src
    文件的根目录
  • 选择源目录,即包目录之前的目录
  • 保存、清理和构建
编辑

如果不行


“源”选项卡旁边有一个“项目”选项卡,请尝试在那里添加项目。

我似乎发现了问题

“MiscLibrary”是我从MainProject引用的项目,它引用了另一个外部JAR。如果主项目中没有导入,我会得到那些奇怪的错误

很遗憾 1) 我可以编译它没有任何错误或警告!
2) 在运行时,错误消息不会指示我丢失了对另一个库的引用。相反,它说它找不到MiscLibrary,而实际上问题是MiscLibrary中缺少的外部库…

似乎我找到了问题所在

“MiscLibrary”是我从MainProject引用的项目,它引用了另一个外部JAR。如果主项目中没有导入,我会得到那些奇怪的错误

很遗憾 1) 我可以编译它没有任何错误或警告!
2) 在运行时,错误消息不会指示我丢失了对另一个库的引用。相反,它说它找不到MiscLibrary,而事实上问题是MiscLibrary中缺少外部库…

您能详细说明一下“添加项目引用”和“在我的主目录中使用引用的项目”是什么意思吗?当您在Eclipse内部或外部运行应用程序时,您的noClass是错误的吗?我有我的MainProject。然后我就有了我的图书馆。如上所述,我将MiscLibrary项目添加到我的Main项目中。然后我在Eclipse中运行MainProject(调试)。然后我得到了错误。你能详细解释一下“添加项目引用”和“在我的主目录中使用引用的项目”是什么意思吗?当您在Eclipse内部或外部运行应用程序时,您的noClass是错误的吗?我有我的MainProject。然后我就有了我的图书馆。如上所述,我将MiscLibrary项目添加到我的Main项目中。然后我在Eclipse中运行MainProject(调试)。然后我得到了错误。我不能用一种简单的方式让它工作。如果我这样做,那么看起来这些文件已经“导入”到我的MainProject中。但是我不能编译,因为包是错误的(它问我是否要将它移动到我的主项目包,我当然不想)。此外,我刚才添加的项目中的任何外部JAR都不在那里,因此我也会在那里遇到编译错误……我知道“项目”选项卡。我在上面的原始帖子中提到了这一点,以及这在运行时是如何不起作用的,因此问题=(我假设您指的是左侧菜单上的“项目引用”选项。这与“构建路径”页面上的“项目”选项卡不同。我无法以简单的方式使其起作用。如果我这样做,那么看起来文件是“导入的”到我的主项目。但是我不能编译,因为包是错误的(它问我是否要将它移动到我的主项目包,我当然不想)。而且,我刚才添加的项目中的任何外部JAR都不在那里,所以我也会在那里编译错误…我知道“项目”-我在上面的原始帖子中提到了这一点,以及这在运行时如何不起作用,因此问题=(我假设您指的是左侧菜单上的“项目引用”选项。这与“构建路径”页面上的“项目”选项卡不同。