【发布时间】: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