gpt4 book ai didi

Java NoClassDefFoundError 与 Google App Engine 项目引用

转载 作者:行者123 更新时间:2023-11-30 04:47:16 25 4
gpt4 key购买 nike

我有一个 Java Google App Engine 项目,它引用另一个项目中的类,在运行时,我收到 NoClassDefFoundError。

我将把我的 Google App Engine 项目命名为“Main”,并将其依赖的项目命名为“Sub

看起来运行时错误的原因是在 WEB-INF/lib 中找不到 Sub 的 jar。在 Eclipse 中,当我将 Sub 导出为 jar 并将其复制到 WEB-INF/lib 文件夹中时,一切正常。现在每次在 Sub 中更改文件时都需要执行此操作吗?

来自 Visual Studio 世界,我习惯于将项目构建到 dll 中,并将这些项目复制到依赖于它们的“bin”文件夹中。我认为 eclipse 会支持类似的东西,但我没有看到它。解决这个问题的正确方法是什么? Ant 脚本?

最佳答案

是的 - 当您在 .NET 中看到 .dll 时,请想想 Java EE 中的 JAR。

如果依赖的 JAR 发生更改,您必须更新 Web 应用程序的 WEB-INF/lib 的内容。

我不确定 Eclipse 如何处理依赖关系。在 IntelliJ 中,如果我愿意,我可以在两个单独的模块之间创建依赖关系,或者按照我上面描述的方式处理依赖的 JAR。

我认为最好的办法是使用 Ant 脚本,特别是如果您已经有一个脚本来创建 WAR 文件。

关于Java NoClassDefFoundError 与 Google App Engine 项目引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10690546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com