导入Java项目,未找到src

导入Java项目,未找到src,java,android,eclipse,import,Java,Android,Eclipse,Import,让我告诉你,我是Java新手,我在Android应用程序中遇到了这个问题 该应用程序由两个项目组成,一个是launcher activityProject A,另一个是Project B,其中有一些用于多个Android应用程序(如http连接类等)的通用SRC 我从A导入了项目B,在我的项目A的.java文件中,我可以毫无问题地从B导入src从B导入路径 但是,当我去bug时,它必须使用来自B的文件,我会得到一个NoClassDefFoundError,其中包含项目B中某个文件的路径 之后,我

让我告诉你,我是Java新手,我在Android应用程序中遇到了这个问题

该应用程序由两个项目组成,一个是launcher activityProject A,另一个是Project B,其中有一些用于多个Android应用程序(如http连接类等)的通用SRC

我从A导入了项目B,在我的项目A的.java文件中,我可以毫无问题地从B导入src从B导入路径

但是,当我去bug时,它必须使用来自B的文件,我会得到一个NoClassDefFoundError,其中包含项目B中某个文件的路径

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

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


我想这是因为我的导入中缺少了一个步骤。

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

NoClassDefFoundError通常发生在编译项目所需的类在构建时存在,但在运行时丢失时


希望这有帮助

要引用当前项目中的其他项目源,只需将它们添加到您的工作区,将它们导入到当前项目中即可。link有一些简单的步骤来实现这一点。您可以根据需要选择合适的项目。

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

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


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

谢谢您的回答,我已经这样做了,但正如您所说,在运行时我收到了该错误,然后,我的应用程序关闭SNP,希望您能够修复它。谢谢!让我看看你说的对不对。你是说我必须用我的a项目主项目的名称创建一个新项目,并使用此项目来运行?因为项目a需要来自项目B的代码,所以你需要以这种方式创建两个项目。然后,您需要使用本文描述的方法之一运行它。如果这是一个普通的java程序,你可以运行包含main方法的类,或者如果这是一个webapp,你可以在jboss或tomcat这样的应用服务器上运行它。非常感谢!我现在正在尝试