【问题标题】:Import Java Project, not found src导入Java项目,找不到src
【发布时间】:2014-10-27 15:37:38
【问题描述】:

让我告诉你,我是 Java 新手,我在使用 Android 应用时遇到了这个问题。

该应用由两个项目组成,启动器活动(项目 A)和另一个(项目 B)具有多个 Android 应用的一些通用 SRC(如 http 连接类等)。

我从 A 导入了项目 B,在我的项目 A 的 .java 文件中,我可以毫无问题地从 B 导入 src (import path from B;)

但是当我在调试并且它必须使用来自 B 的文件时,我得到一个 NoClassDefFoundError 和项目 B 中某个文件的路径。

之后,我的应用程序失败并关闭。

对不起,如果我的英语很复杂。希望你能理解我的问题并能帮助我。

我猜这与我的导入中缺少的步骤有关。

【问题讨论】:

    标签: java android eclipse import


    【解决方案1】:

    导入只是将这些项目放入您的工作区。如果它们是 2 个单独的项目,您应该将它们作为单独的项目导入。右键单击导入并在您的文件系统上导航到它们,或者如果它们已经在您的工作区中,请创建新的 java 项目并将其命名为与项目目录相同的名称(向导将清楚地表明它可以识别 java项目存在于该文件夹中)。

    然后检查以确保包名称和将一个包导入另一个包是正确的。如果不是,您应该在这些行上标记错误。

    最后确保您实际运行的项目在其构建路径上有另一个项目。右键单击项目,配置构建路径,然后添加包。或者,您可以使用 maven 之类的东西来自动将第二个包安装为 jar,当项目 B 更改时,它将在项目 A 中自动更新)

    【讨论】:

    • 谢谢!让我看看我是否正确。你是说我要新建一个名为我的A项目(主项目)的Project,并用这个项目运行?
    • 由于项目 A 需要来自项目 B 的代码,因此您需要以这种方式创建两个项目。然后,您将需要使用本文developer.android.com/training/basics/firstapp/running-app.html 中描述的方法之一运行它。如果这是一个普通的 java 程序,你可以在其中运行带有 main 方法的类,或者如果这是一个 webapp,你可以在 jboss 或 tomcat 之类的应用服务器上运行它。
    • 非常感谢!我现在正在尝试
    【解决方案2】:

    请确保在项目 A 的构建路径中包含项目 B 中的类/src,方法是右键单击项目 A“构建路径”->“配置构建路径”。 Eclipse 也会自动将这些类添加到您的类路径中。

    NoClassDefFoundError 通常发生在编译项目所需的类在构建期间存在但在运行期间缺失时。

    希望这会有所帮助!

    【讨论】:

    • 感谢您的回答,我已经这样做了,但是就像您说的,在运行时我收到了那个错误,然后我的应用程序关闭了
    • Np,希望你能修复它。
    【解决方案3】:

    要在当前项目中引用其他项目源,只需将它们添加到您的工作区,将它们导入您当前的项目。 This 链接有一些巧妙的步骤来实现这一点。你可以关注哪一个适合你。

    【讨论】:

      猜你喜欢
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 2020-10-12
      • 2013-07-15
      • 1970-01-01
      • 2020-12-27
      相关资源
      最近更新 更多