简体   繁体   English

在 MacOS 上的 AdoptOpenJDK 上链接 JNA 库时出错

[英]Error linking JNA library on AdoptOpenJDK on MacOS

I am trying to run some JUnit tests over cassandra.我正在尝试在 cassandra 上运行一些 JUnit 测试。 But I get the following error:但我收到以下错误:

[08/12/19 10:48:40:411](main)([]) INFO  - c.h.c.c.e.EmbeddedCassandra - Starting embedded Cassandra server.
8/12/19 10:48:41:497](main)([]) ERROR - o.a.c.u.NativeLibraryDarwin - Failed to link the C library against JNA. Native methods will be unavailable.
java.lang.UnsatisfiedLinkError: /private/var/folders/ty/wl4gxf352m328101m101hwh40000gn/T/jna--321969061/jna10641195286884112036.tmp: dlopen(/private/var/folders/ty/wl4gxf352m328101m101hwh40000gn/T/jna--321969061/jna10641195286884112036.tmp, 1): no suitable image found.  Did find:
    /private/var/folders/ty/wl4gxf352m328101m101hwh40000gn/T/jna--321969061/jna10641195286884112036.tmp: code signature in (/private/var/folders/ty/wl4gxf352m328101m101hwh40000gn/T/jna--321969061/jna10641195286884112036.tmp) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.

It was running well until I changed to mac mojave and re-setup everything.它运行良好,直到我更改为 mac mojave 并重新设置所有内容。 I think it is an issue related to permissions may be or JNA?我觉得可能是权限问题还是JNA?

IDE: IntelliJ Java: AdoptOpenJDK 11.0.4 JNA: 4.2.2 IDE:IntelliJ Java:AdoptOpenJDK 11.0.4 JNA:4.2.2

Any kind of help will be highly appreciated!任何形式的帮助将不胜感激!

This is the result of a bug in AdoptOpenJDK jdk-11.0.4+11 on macOS, persisting through 11.2.这是 macOS 上AdoptOpenJDK jdk-11.0.4+11 中的一个错误的结果,该错误一直存在到 11.2。

It will be fixed in the jdk-11.0.4+11.3 release.它将在 jdk-11.0.4+11.3版本中修复

If you can't wait for the new release you can temporarily resolve by downgrading to 11.0.3+7如果等不及新版本可以暂时降级到11.0.3+7解决

What version of cassandra unit?什么版本的 cassandra 单元? Support for java 11 ( https://issues.apache.org/jira/browse/CASSANDRA-9608 ) isn't in until cassandra 4 and I dont think embedded cassandra is setup for that yet直到 cassandra 4 才支持 java 11 ( https://issues.apache.org/jira/browse/CASSANDRA-9608 ),我认为还没有为此设置嵌入式 cassandra

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM