程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了无法在 Windows 上启动 Cassandra,出现 UnsatisfiedLinkError“找不到依赖库”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决无法在 Windows 上启动 Cassandra,出现 UnsatisfiedLinkError“找不到依赖库”?

开发过程中遇到无法在 Windows 上启动 Cassandra,出现 UnsatisfiedLinkError“找不到依赖库”的问题如何解决?下面主要结合日常开发的经验,给出你关于无法在 Windows 上启动 Cassandra,出现 UnsatisfiedLinkError“找不到依赖库”的解决方法建议,希望对你解决无法在 Windows 上启动 Cassandra,出现 UnsatisfiedLinkError“找不到依赖库”有所启发或帮助;

Java:

java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09,mixed modE)

Python 版本:Python 2.7.18

我想启动 Cassandra,但出现此错误:

na8359801313343189739.dll: Can't find dependent librarIEs
java.lang.UnsatisfIEdlinkError: C:\Users\rambo\ApPDAta\Local\Temp\jna-108279019\jna8359801313343189739.dll: Can't find dependent librarIEs
        at java.lang.classLoader$Nativelibrary.load(Native Method)
        at java.lang.classLoader.loadlibrary0(UnkNown sourcE)
        at java.lang.classLoader.loadlibrary(UnkNown sourcE)
        at java.lang.Runtime.load0(UnkNown sourcE)
        at java.lang.System.load(UnkNown sourcE)
        at com.sun.jna.Native.loadNativedispatchlibraryFromClasspath(Native.java:851)
        at com.sun.jna.Native.loadNativedispatchlibrary(Native.java:826)
        at com.sun.jna.Native.<clinit>(Native.java:140)
        at org.apache.Cassandra.utils.windowsTimer.<clinit>(windowsTimer.java:35)
        at org.apache.Cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:630)
        at org.apache.Cassandra.service.CassandraDaemon.main(CassandraDaemon.java:786)
ERROR [main] 2021-06-04 19:01:40,594 CassandraDaemon.java:803 - Exception encountered during startup
java.lang.UnsatisfIEdlinkError: C:\Users\rambo\ApPDAta\Local\Temp\jna-108279019\jna8359801313343189739.dll: Can't find dependent librarIEs
        at java.lang.classLoader$Nativelibrary.load(Native Method) ~[na:1.8.0_271]
        at java.lang.classLoader.loadlibrary0(UnkNown sourcE) ~[na:1.8.0_271]
        at java.lang.classLoader.loadlibrary(UnkNown sourcE) ~[na:1.8.0_271]
        at java.lang.Runtime.load0(UnkNown sourcE) ~[na:1.8.0_271]
        at java.lang.System.load(UnkNown sourcE) ~[na:1.8.0_271]
        at com.sun.jna.Native.loadNativedispatchlibraryFromClasspath(Native.java:851) ~[jna-4.2.2.jar:4.2.2 (b0)]
        at com.sun.jna.Native.loadNativedispatchlibrary(Native.java:826) ~[jna-4.2.2.jar:4.2.2 (b0)]
        at com.sun.jna.Native.<clinit>(Native.java:140) ~[jna-4.2.2.jar:4.2.2 (b0)]
        at org.apache.Cassandra.utils.windowsTimer.<clinit>(windowsTimer.java:35) ~[apache-Cassandra-3.11.10.jar:3.11.10]
        at org.apache.Cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:630) [apache-Cassandra-3.11.10.jar:3.11.10]
        at org.apache.Cassandra.service.CassandraDaemon.main(CassandraDaemon.java:786) [apache-Cassandra-3.11.10.jar:3.11.10]

非常感谢您的帮助!!!

解决方法

根据我的经验,这通常是由于 Java 供应商的问题。无论出于何种原因,AdoPTOPenJDK 都出现过这种情况。

我怀疑 AdoPTOPenJDK 不符合 TCK 标准,这可能会导致错误,但我承认我从未使用过它,所以我真的不知道。我建议改用 Oracle 或 OpenJDK 中的 Java。

我还注意到您正在运行 Java 8u271。我听说更新 261 到 271 对某些用户有问题,因此我建议使用较早的版本,例如 Java 8 更新 252 或更新的版本,例如更新 282 或 292。

便说一句,我们很少在 Windows 上运行测试(如果有的话),所以我会回应 Alex Ott 的建议,改用 Docker。作为替代方案,请虑部署 K8ssandra.io。如果您只想在 Cassandra 上测试编写应用程序,Astra 有一个免费套餐可供您使用。干杯!

大佬总结

以上是大佬教程为你收集整理的无法在 Windows 上启动 Cassandra,出现 UnsatisfiedLinkError“找不到依赖库”全部内容,希望文章能够帮你解决无法在 Windows 上启动 Cassandra,出现 UnsatisfiedLinkError“找不到依赖库”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。