java - 如何将一个 Eclipse 项目的方法/变量调用到另一个 Eclipse 项目?
问题描述
我在 Eclipse 中有两个项目,我只是尝试将一个项目的方法调用到另一个项目,但即使我使用属性甚至类路径设置了整个项目设置流程,我也无法做到这一点。
我有项目 CacheProject ,其中包含 CachePackage 作为具有 CacheMain.java 类的包。这个 CacheMain 类包含一个公共方法 getName() ,它应该将其中一个变量的值作为字符串返回给我。
我还为各自的 CacheProject 创建了 jar 并添加到另一个项目 CacheConsumer1 的类路径中。我还将项目 CacheProject 添加到右键单击 CacheConsumer1 -> 属性 -> java 构建路径 -> 项目。
我仍然无法访问它的 CacheMain 和 getName() 方法:
我也无法从 CachePackage 访问任何内容:
如果有人已经使用过类似的东西,请帮助它。因为这个 stackOverFlow 帖子中发布的早期答案都不适用于我的场景。
解决方案
实际上,如果您学会使用 Maven 或 Gradle 来构建您的项目并定义依赖项,那么一切都会变得更容易。但在 Eclipse 中,您可以只打开两个项目,然后转到项目的项目属性CacheConsumer1
并将项目设置CacheProject
为构建路径依赖项:
这也将导致CacheConsumer1
在CacheProject
.
更新:我刚刚在您的屏幕截图中注意到CacheProject
没有src
文件夹或任何其他标记为源文件夹的文件夹(其中包含小包裹的文件夹图标)。也许您只是重新开始,使用默认的 Eclipse 文件夹结构创建一个新的 Java 项目,然后将一个或多个类移动到该项目,在该src
文件夹中创建您的 Java 包和类。
推荐阅读
- docker - 解决 Docker 层缓存在 Azure Pipeline 中不起作用的问题
- javascript - 尝试部署 NextJS 应用程序时,我收到一条错误消息,指出“无法解析 'pnpapi'”
- kotlin - Jetpack compose:可以设置 DropdownMenu 高度以显示下一项
- rxjs - 如何展平在 rxjs 之后产生的嵌套 observables
- go - 为什么我的解决方案对于 go slices 练习不正确?
- css - 尝试使用固定位置渲染多个相互重叠的侧边栏,但第二个侧边栏在悬停时闪烁
- angular - Angular - 通过给定数据自动填充嵌套表单
- arrays - 使用yup验证的reactjs中的数组长度为零
- javascript - 当我分配了 10 时,来自数组的 setValues 没有将数据范围识别为 9 列
- c# - 我在哪里可以找到 Visual Studio 2019 中的 bin/debug 文件夹