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

标签 java macos jna adoptopenjdk

我正在尝试在 cassandra 上运行一些 JUnit 测试。但我收到以下错误:

[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.

它运行良好,直到我更改为 mac mojave 并重新设置一切。我认为这是一个与权限相关的问题,可能是或者JNA?

IDE:IntelliJ Java:采用OpenJDK 11.0.4 JNA:4.2.2

任何形式的帮助将不胜感激!

最佳答案

这是 bug in AdoptOpenJDK jdk-11.0.4+11 的结果在 macOS 上,持续到 11.2。

将会是fixed in the jdk-11.0.4+11.3发布。

如果您等不及新版本,可以通过降级到 11.0.3+7 来临时解决

关于java - 在 MacOS 上的 AdoptOpenJDK 上链接 JNA 库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57512619/

相关文章:

java - fragment 不兼容的类型错误

c++ - mac 中的段错误,但不是其他在线编译器

asp.net-mvc - 在 Mac 上运行 IIS 的最简单方法?

jna - 支持 arm 64 的 sun jna 库

java - 访问 "Memory"中的字节元素

java - 准备语句对 SQL 注入(inject)的影响

java - 为什么@Transactional 不能与@Autowired EntityManagerFactory 一起工作?

Java SOAP - 需要有关 Body 和 ChildElement 操作的帮助

objective-c - 同步 iOS 和 Mac OS X 数据

java - 为什么我对 winapi GetWindowPlacement 的调用失败(使用 JNA)?