neo4j 无法在 Mac m1 上启动:线程“main”中的异常 java.lang.UnsatisfiedLinkError

问题描述

我用 openjdk11 和 openjdk16 尝试了 4.2.3 和 4.2.4 版本的 neo4j,但它们都不起作用。

这里是这个错误的完整日志:

信息开始...

线程“main”中的异常java.lang.UnsatisfiedLinkError:/Users/tenetwang/Library/Caches/JNA/temp/jna7021027558011019290.tmp: dlopen(/Users/tenetwang/Library/Caches/JNA/temp/jna70275558011019290.tmp,1): 没有找到合适的图像。有没有发现: /Users/tenetwang/Library/Caches/JNA/temp/jna7021027558011019290.tmp:通用包装器中没有匹配的架构 /Users/tenetwang/Library/Caches/JNA/temp/jna7021027558011019290.tmp:通用包装器中没有匹配的架构 在 java.base/java.lang.classLoader$NativeLibrary.load0(Native Method) 在 java.base/java.lang.classLoader$NativeLibrary.load(ClassLoader.java:2442) 在 java.base/java.lang.classLoader$NativeLibrary.loadLibrary(ClassLoader.java:2498) 在 java.base/java.lang.classLoader.loadLibrary0(ClassLoader.java:2694) 在 java.base/java.lang.classLoader.loadLibrary(ClassLoader.java:2627) 在 java.base/java.lang.Runtime.load0(Runtime.java:768) 在 java.base/java.lang.System.load(System.java:1837) 在 com.sun.jna.Native.loadNativedispatchLibraryFromClasspath(Native.java:1018) 在 com.sun.jna.Native.loadNativedispatchLibrary(Native.java:988) 在 com.sun.jna.Native.(Native.java:195) 在 org.neo4j.internal.unsafe.UnsafeUtil.allocateMemory(UnsafeUtil.java:441) 在 org.neo4j.io.pagecache.impl.muninn.VictimPageReference.getVictimPage(VictimPageReference.java:42) 在 org.neo4j.io.pagecache.impl.muninn.MuninnPageCache.(MuninnPageCache.java:284) 在 org.neo4j.io.pagecache.impl.muninn.MuninnPageCache.(MuninnPageCache.java:256) 在 org.neo4j.kernel.impl.pagecache.ConfiguringPageCacheFactory.createPageCache(ConfiguringPageCacheFactory.java:99) 在 org.neo4j.kernel.impl.pagecache.ConfiguringPageCacheFactory.getorCreatePageCache(ConfiguringPageCacheFactory.java:87) 在 org.neo4j.graphdb.factory.module.GlobalModule.createPageCache(GlobalModule.java:373) 在 org.neo4j.graphdb.factory.module.GlobalModule.lambda$new$1(GlobalModule.java:219) 在 org.neo4j.graphdb.factory.module.GlobalModule.tryResolveOrCreate(GlobalModule.java:261) 在 org.neo4j.graphdb.factory.module.GlobalModule.(GlobalModule.java:218) 在 org.neo4j.graphdb.facade.DatabaseManagementServiceFactory.createGlobalModule(DatabaseManagementServiceFactory.java:252) 在 org.neo4j.graphdb.facade.DatabaseManagementServiceFactory.build(DatabaseManagementServiceFactory.java:126) 在 org.neo4j.server.CommunityBootstrapper.createNeo(CommunityBootstrapper.java:36) 在 org.neo4j.server.NeoBootstrapper.start(NeoBootstrapper.java:134) 在 org.neo4j.server.NeoBootstrapper.start(NeoBootstrapper.java:90) 在 org.neo4j.server.CommunityEntryPoint.main(CommunityEntryPoint.java:35)

解决方法

我通过 Docker 在 M1 上运行 Neo4j,当我调查需要更新 JNA 依赖项时我知道 (https://github.com/neo4j/neo4j/issues/12676)。鉴于异常的第一行,它会指向那个。