The project was not built since its build path is incomplete. Cannot find the class file for javax.e
导入一个 比较旧的项目代码的时候 报错:
The project was not built since its build path is incomplete. Cannot find the class file for javax.ejb.EJBObject. Fix the build path then try building this project
看了一下, lib 下面的 jar包 和 jre都导入进去了啊,,,怎么还是报错呢,,,而且 代码里面 也 报错了,,说是 包的 import 路径不对,,, 可是明明 是对的,,,而且是 从SVN 拉下来的源码。 最关键是 它是 一个web项目, 现在 不能使用导入 eclipse 里面的 Tomcat 中,这个就奇怪了
百度了一下。
参考地址: https://*.com/questions/8193027/eclipse-the-project-was-not-built-since-its-build-path-is-incomplete
这个英文的意思是 把项目 转成 web项目 就是 Java ee项目就可以了
Sounds like you have a simple Java project and not an web project. You are missing a Server Runtime that provides the EjbObject to your project.
Either try converting the project by right-clicking, "Convert To", "Faceted Project", and select the appropriate Java EE configurations for your use case or create a new project with a Java EE nature and copy your code there.
百度了一下 怎么 转成 web项目, 应该挺多文章看的的。
看了一下,,, 其实感觉大概知道怎么回事了,,,于是我用了 我的方式。 在 eclipse 里面 随便 新建一个 web项目 Dynamic Web project -- 新建的时候,勾选 生成 web.xml 文件,同时 参考 你之前报错的项目 里面的 web.xml, 看看 它是什么版本的,一般是 2.5 或者 3.0以上的版本, 选择一样的即可。 新建好之后, 找到新建的这个web项目 的 eclipse的 工作空间,及 源代码的 位置,将 .setting , .classpath , .project 这些 eclipse的项目文件都复制一份,放在 原来之前报错的 项目的 源代码 里面,替换,,, 修改 一下 .project 的工程名称,为你需要显示的工程名称,不改也没事。。。 然后重新 导入 eclipse 项目里面,,这个项目就是 web项目了,,而且不会报错了。。 这样就可以 使用Tomcat 测试跑起来了。
总结
其实主要是 项目比较 原始,如果是 maven 构建或者其他 构建的项目就不会有这个问题了,或者不要删除 .project 等 文件也是可以的,,,有时候 他们上传代码到 svn 里面就这样了,,导致 新接手这个项目的人 就会发现这个项目 导入不了 ied 里面的情况就是这样了。
转载于:https://my.oschina.net/ouminzy/blog/1517911