运行akka项目时java.library.path中没有leveldbjni 64 -1.8异常

tp5buhyn  于 2023-08-05  发布在  Java
关注(0)|答案(2)|浏览(152)

我正在尝试从主类开始一个现有的项目。但下面的例外。
java.lang.UnsatisfiedLinkError:无法加载库。原因:[java.library.path中没有leveldbjni 64 -1.8,java.library. path中没有leveldbjni-1.8,java.library.path中没有leveldbjni,C:\Users\Z003SXSP\AppData\Local\Temp\leveldbjni-64-1-386410980806513791.8:找不到相关库]
但是当我尝试从其他机器运行相同的项目时,我能够成功运行它也发现leveldbjni-64-1-386410980806513791.8文件已创建在temp目录。不明白为什么它不能生成该文件,并抱怨上述导致shutting down JVM从我的机器。
附上了日志截图。
x1c 0d1x的数据
TIA。

jgwigjjp

jgwigjjp1#

你需要为你的windows机器安装Microsoft Visual C++ 2010 Redistributable,这可能会解决你的问题,请参阅这里了解更多信息:-link

8xiog9wr

8xiog9wr2#

在mac M1上,它对我的jdk1.8和jdk 17版本不起作用,但当我切换到jdk 11时,它很好!
从akka的官方网站上,我看到leveldb被用作默认的持久化存储,但插件中也提供了其他存储,可以替换以规避问题,或者可以使用akka.persistence.journal.leveldb.native = false关闭,由于某些原因我无法做到这一点

相关问题