【问题标题】:referencing another project in eclipse在eclipse中引用另一个项目
【发布时间】:2019-04-03 20:07:00
【问题描述】:
  1. 我用包名“A”创建了项目A

  2. 我创建了另一个名为“B”的项目

  3. 属性->Java 构建路径->模块路径
    加了“A”

  4. 项目 B 有一个带有“import A”语句的源文件

我得到“无法访问包 A”

【问题讨论】:

  • 添加项目并引用它的正确方法是什么?我是 eclipse 的新手,如果有帮助的话,我来自 C#...

标签: java eclipse reference ide package


【解决方案1】:

您已将项目添加到模块路径而不是类路径意味着您正在使用Java Platform Module System (JPMS):两个项目中的每一个都包含默认包中的文件module-info.java

你有两个选择:

  • module-info.java 文件中执行以下操作:
    • 项目 A 必须导出要在项目 B 中使用的包:
      在项目 A 的 module-info.java 中,为每个导出的包添加一行
      exports <package-to-export>;
    • 在项目 B 中,必须定义对项目 A 模块的依赖:
      在项目 A 的 module-info.java 中添加行
      requires <project-A-module-name>;
  • 删除两个module-info.java 文件(在大多数情况下,这是推荐的解决方案)

【讨论】:

    【解决方案2】:

    选项 1:您将包或项目 A 存储到另一个文件夹中。 选项 2:您已删除 A 或与 A 相关的任何内容,因此不再存在

    【讨论】:

    • 当然我在不同的文件夹中有一个项目 A。将它放在与项目 B 的子文件夹不同的文件夹中似乎很自然,因为它是一个库。在 java 中正确的处理方法是什么?
    猜你喜欢
    • 2011-07-31
    • 2023-04-09
    • 2011-07-07
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    相关资源
    最近更新 更多