【问题标题】:Eclipse RCP , The packagexxx is accessible from more than one module: <unnamed>Eclipse RCP,packagexxx 可以从多个模块访问:<unnamed>
【发布时间】:2022-01-11 00:50:18
【问题描述】:

Eclipse RCP 2020-09,Java JDK 11,Window10

步骤

1 .创建一个简单的插件项目(点击[下一步][完成])

2 。 Require-Bundle: org.eclipse.jdt.core

3 .创建 Java 文件

import javax.lang.model.type.NullType;

public class A {
    
    public static void main(String[] args) {
        NullType type ;
    }

}

编译错误:The package javax.lang.model.type is accessible from more than one module: &lt;unnamed&gt;, java.compiler

我尽量不依赖org.eclipse.jdt.core(删除Require-Bundle: org.eclipse.jdt.core)

编译成功!

好像org.eclipse.jdt.corejavax.lang.model有冲突em>

我已经导入了几乎所有 org.eclipse.xxx 没有这个问题。只有org.eclipse.jdt.core有这个问题

我也查看了org.eclipse.jdt.core的内部信息,没有发现特殊设置

为什么?我怎么解决这个问题 ? 请帮帮我!

【问题讨论】:

  • 你有包javax.lang.model.type(在你的代码或依赖项中),它也存在于系统库中,自Java 9以来就不允许这样做。
  • 你能说得更具体点吗?我的项目很简单,jdk11和一个新的插件项目。我没有找到任何依赖项
  • 在你的插件项目中,有没有javax.lang.model.type这个包?如果是,请重命名。否则,请在 Libraries 选项卡中的 Project > Properties: Java Build Path 中显示您拥有的内容(Plug-in Dependencies 的顶级节点和子节点i>)。
  • 插件项目只包含标准jdk11和org eclipse。 jdt core 类路径中没有其他依赖
  • @howlger 我无法按照这些确切步骤在 2021-12 年使用 Java 17 重新创建它

标签: java eclipse eclipse-rcp


【解决方案1】:

升级到eclipse 2021-12可以解决问题

谢谢你,@howlger

【讨论】:

    猜你喜欢
    • 2020-08-16
    • 2019-12-08
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2021-02-28
    • 2019-07-18
    • 1970-01-01
    • 2021-06-12
    相关资源
    最近更新 更多