Java/Eclipse中的NoClassDefFound:如何对另一个项目进行干净、简单的引用?
我一直在寻找这个问题,很多ppl都有同样的问题。然而,我找不到任何好的解释或如何实际解决这个问题 问题是,当我在我的项目中添加一个项目引用时,它不会给我任何编译时错误。但是,当我在主项目中使用引用的项目时,我会得到java.lang.NoClassDefFoundError 对我来说,这太疯狂了。如果我添加一个项目引用,我希望该项目在运行时可用。显然不是 我通过右键单击项目-->属性-->项目-->来添加它,然后添加工作区中的我的项目 不,我真的不想将引用的项目导出到JAR并导入该文件,因为这意味着每次更改引用的项目时都必须导入它 添加项目并完成它应该很容易,就像在VisualStudio中一样Java/Eclipse中的NoClassDefFound:如何对另一个项目进行干净、简单的引用?,java,eclipse,reference,project,Java,Eclipse,Reference,Project,我一直在寻找这个问题,很多ppl都有同样的问题。然而,我找不到任何好的解释或如何实际解决这个问题 问题是,当我在我的项目中添加一个项目引用时,它不会给我任何编译时错误。但是,当我在主项目中使用引用的项目时,我会得到java.lang.NoClassDefFoundError 对我来说,这太疯狂了。如果我添加一个项目引用,我希望该项目在运行时可用。显然不是 我通过右键单击项目-->属性-->项目-->来添加它,然后添加工作区中的我的项目 不,我真的不想将引用的项目导出到JAR并导入该文件,因为这意
我遗漏了什么?与其添加项目参考,或许还不如添加项目参考,还应该链接来源
- 右键单击当前项目
- 选择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都不在那里,所以我也会在那里编译错误…我知道“项目”-我在上面的原始帖子中提到了这一点,以及这在运行时如何不起作用,因此问题=(我假设您指的是左侧菜单上的“项目引用”选项。这与“构建路径”页面上的“项目”选项卡不同。