【问题标题】:Hibernate Error with openjdk : unable to make field private final java.util.ArrayListopenjdk 的休眠错误:无法将字段设为私有最终 java.util.ArrayList
【发布时间】:2018-04-08 15:15:59
【问题描述】:

我正在尝试使用 Eclipse 将 hibernate 放入 jee 项目中。我已经安装了休眠工具,当我尝试创建休眠控制台配置时出现错误:

java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.ArrayList jdk.internal.loader.URLClassPath.loaders accessible: module java.base does not "opens jdk.internal.loader" to unnamed module @76783608
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:337)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:281)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:176)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:170)
at org.hibernate.console.ConsoleConfigClassLoader.closeClassLoader(ConsoleConfigClassLoader.java:190)
at org.hibernate.console.ConsoleConfigClassLoader.close(ConsoleConfigClassLoader.java:43)
at org.hibernate.console.ConsoleConfiguration.cleanUpClassLoader(ConsoleConfiguration.java:163)
at org.hibernate.console.ConsoleConfiguration.reinitClassLoader(ConsoleConfiguration.java:182)
at org.hibernate.console.ConsoleConfiguration.buildWith(ConsoleConfiguration.java:238)
at org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter.readDatabaseSchema(LazyDatabaseSchemaWorkbenchAdapter.java:123)
at org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter.getChildren(LazyDatabaseSchemaWorkbenchAdapter.java:64)
at org.hibernate.eclipse.console.workbench.BasicWorkbenchAdapter.fetchDeferredChildren(BasicWorkbenchAdapter.java:104)
at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:232)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

它似乎来自 Open JDK,我想知道如何解决它。

感谢您的帮助。

文兹

【问题讨论】:

  • 你解决了吗?如果我将 jdk 7 或 8 与 eclipse 氧气一起使用,我也会遇到同样的错误。谢谢。
  • @Tudor 不,我没有解决它。

标签: java hibernate jakarta-ee


【解决方案1】:

以一种很奇怪的方式,我已经解决了!

只需尝试在您的环境中删除您不使用的任何 JDK (9+) 并使用 JDK

【讨论】:

    猜你喜欢
    • 2022-10-30
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    相关资源
    最近更新 更多