You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Eclipse Maven项目突发javax.persistence.EntityManager不可访问错误如何解决

错误产生原因
  • Java 9+模块系统限制:你使用的JavaFX 15运行在Java 9及以上版本,若项目启用了模块系统(存在module-info.java文件)但未声明JPA相关模块的访问权限,就会触发类不可访问的报错。
  • 依赖重复冲突:你的pom.xml中同时引入了hibernate-jpa-2.1-api和javax.persistence-api两个JPA规范包,且hibernate-core 5.5.7.Final本身已内置hibernate-entitymanager的实现,额外引入的重复依赖会导致Eclipse类路径加载混乱,无法正确识别EntityManager类。
  • Eclipse缓存损坏:Eclipse的本地构建缓存、Maven索引偶尔会出现异常,无明确诱因下就会误报依赖相关错误,也是你重装IDE后仅正常运行数日就再次报错的核心原因。
修复方案
  1. 清理重复依赖
    删除pom.xml中三个多余的依赖项:hibernate-entitymanager、hibernate-jpa-2.1-api,仅保留javax.persistence-api作为JPA规范包即可,修改后的依赖配置如下:
<dependencies>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>15.0.1</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-fxml</artifactId>
        <version>15.0.1</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.5.7.Final</version>
    </dependency>
    <dependency>
        <groupId>javax.persistence</groupId>
        <artifactId>javax.persistence-api</artifactId>
        <version>2.2</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.23</version>
    </dependency>
    <dependency>
        <groupId>com.jfoenix</groupId>
        <artifactId>jfoenix</artifactId>
        <version>9.0.10</version>
    </dependency>
</dependencies>
  1. 适配模块系统规则
    如果项目根目录存在module-info.java文件,在文件中添加JPA模块的访问声明:
requires javax.persistence.api;

若无需使用模块系统,可直接删除module-info.java文件,切换为传统类路径运行模式即可。

  1. 清理Eclipse缓存
  • 右键项目 → Maven → Update Project,勾选Force Update of Snapshots/Releases后执行更新
  • 点击顶部菜单栏 Project → Clean,选择对应项目执行清理构建
  • 若仍报错,关闭Eclipse后删除工作空间目录下的.metadata文件夹,重新启动Eclipse导入项目即可。

内容的提问来源于stack exchange,提问作者Amos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 02:27:02