如何解决收到以下构建错误:“类型{---}无法解析它是从所需的.class文件中间接引用的”
这是“传递依赖性”。您需要在类路径上使用的所有类都需要的所有类。因此,您需要以某种方式将项目1中的类放入类路径中-.jar
例如,您可以将它们打包为。或者,您可以转到Build Path > Order and Export
项目2,并将项目1标记为已导出。
这里重要的是项目依赖关系仅仅是开发的“好东西”-当您独立执行程序(或将其部署到容器中)时,Eclipse项目依赖关系就消失了。因此,您必须确保满足依赖性。
解决方法
因此,我在Eclipse(Java)中具有以下设置:
- 我有一个项目(让我们称其为“项目1”),该项目提供了一个接口(包私有)
- 我有另一个项目(“项目2”),其中包含项目1的程序包…该程序包中的类扩展了“项目1”中的程序包私有接口,并提供了一个不错的公共接口。
- 现在,我有引用了“项目2”的“项目3”。然后,项目3使用项目2中提供的公共对象。
从项目3中的项目2调用构造函数后,我得到以下信息:
“类型{—}无法解析。它是从所需的.class文件中间接引用的”
如果我从项目3添加对项目1的引用,一切都很好。有没有办法不必以这种方式引用项目3?引用它确实没有任何意义。
我正在将Eclipse(Helios)与最新的JDK等一起使用…
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。