Eclipse:没有成功从另一个项目导入类

时间:2015-02-12 15:54:03

标签: java eclipse import classnotfoundexception

我想使用其他项目的课程,所以我继续项目 - > 属性 - > Java Bulid路径 - > 项目添加 ed项目所在的项目。 Eclipse认识到它,因为它开始在"警告"中显示来自这些类的import选项。图标。但我仍然从其中一个类中获取错误NoClassDefFoundErrorClassNotFoundException,如下所示:

java.lang.NoClassDefFoundError: com/caelum/jdbc/modelo/Contato
    br.com.caelum.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:50)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.ClassNotFoundException: com.caelum.jdbc.modelo.Contato
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
    br.com.caelum.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:50)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

我没有抱怨我在其他提到的项目中使用过的其他类,问题似乎只出现在我Contato第50行的AdicionaContatoServlet类。

1 个答案:

答案 0 :(得分:0)

这意味着AdicionaContatoServlet类需要com.caelum.jdbc.modelo.Contato类。

您必须搜索com.caelum.jdbc.modelo.Contato类,您可以Google,然后将其添加到您的工作区。

我不确定这个是否会对你有效,你可以尝试https://github.com/dronan/fj21-jdbc/blob/master/src/br/com/caelum/jdbc/modelo/Contato.java

如果只有Contato.java不起作用,您可能需要从上面的项目中下载所有源代码,并将其作为另一个项目添加到您的工作区。

最后,您可能需要通过删除" br。"来更改上述项目的包名称。并且您将获得完全相同的缺失包名称和类。 :)