在eclipse中引用另一个项目

时间:2018-10-30 17:49:59

标签: java eclipse reference ide package

  1. 我创建了项目A,包名称为“ A”

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

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

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

我收到“程序包A无法访问”

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

您有两个选择:

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