我正在尝试使用 LMDB 创建数据库和环境。我在 Env 上遇到问题。创造()。我为此使用了 LMDB 文档。
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.lmdbjava.ByteBufferProxy.<clinit>(ByteBufferProxy.java:71)
at org.lmdbjava.Env.create(Env.java:92)
at Database.<init>(Database.java:23)
at Index.main(Index.java:7)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field long java.nio.Buffer.address accessible: module java.base does not "opens java.nio" to unnamed module @4edde6e5
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
at org.lmdbjava.ByteBufferProxy$AbstractByteBufferProxy.findField(ByteBufferProxy.java:163)
at org.lmdbjava.ByteBufferProxy$ReflectiveProxy.<clinit>(ByteBufferProxy.java:222)
... 4 more
Run Code Online (Sandbox Code Playgroud)
主要的:
public class Index {
public static void main(String[] args) {
Database db = new Database("./data", "DB.TEST");
}
}
public class Database {
private String …Run Code Online (Sandbox Code Playgroud)