Apple M1 芯片上的 Apache Directory Studio

And*_*nko 15 java apple-silicon apple-m1

我在 Apple 芯片 MBP M1 Max 上运行 Apache Directory Studio 时遇到问题。

错误:

2021-12-03 12:42:07.497 ApacheDirectoryStudio[5675:42763] Error loading /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/MacOS/libjli.dylib: 
 dlopen(/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/MacOS/libjli.dylib, 0x0109): 
 tried: '/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/MacOS/libjli.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')),
  '/usr/lib/libjli.dylib' (no such file)
Run Code Online (Sandbox Code Playgroud)

看起来Homebrew有 ApacheDirectoryStudiox86_64版本,但 Java 是arm64.

请帮忙。

Mar*_* M. 39

我能够通过安装适用于 x86_64 的 Java 来运行 ApacheDirectoryStudio。要在 aarch64 (Apple M1) 架构上实现此功能,需要 Rosetta 2。

要通过 Homebrew 安装 x86_64 版本的 Java JDK,可以使用以下命令:

arch -x86_64 brew install oracle-jdk
Run Code Online (Sandbox Code Playgroud)

使用的版本:

  • ApacheDirectoryStudio:2.0.0.v20210717-M17
  • Oracle JDK:17.0.2

  • 到目前为止,这似乎效果很好。您还可以使用 Homebrew 通过 `brew install apache-directory-studio` 安装 ApacheDirectoryStudio。 (2认同)
  • 好一个!安装 oracle-jdk,然后按照 /sf/answers/2343411171/ 编辑 Info.plist。这是唯一对我有用的解决方案。 (2认同)

小智 5

目前似乎没有可用的版本。但是,您可以通过安装此处提供的新 M1 版本的 Eclipse 来获取工作版本:

https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2021-12/R/eclipse-java-2021-12-R-macosx-cocoa-aarch64.dmg ]

然后,在 Apache Directory Studio 下载页面的底部有一个链接,其中包含有关如何将 Directory Studio 插件加载到 Eclipse 中的说明。这很好用。(我使用的是 Java 17,但据我所知,它应该适用于 11 及以上的任何 java 版本)。