Apple M1 Silicon 上的 Apache Directory Studio

Apache Directory Studio on Apple M1 Silicon

我有问题运行 Apache Directory Studio On Apple silicon MBP M1 Max.

错误:

2021-12-03 12:42:07.497 ApacheDirectoryStudio[5675:42763] 加载错误 /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/MacOS/libjli.dylib: dlopen(/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/MacOS/libjli.dylib, 0x0109): 试过:'/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/MacOS/libjli.dylib'(mach-o 文件,但它是一个不兼容的架构(有 'arm64',需要 'x86_64')), '/usr/lib/libjli.dylib'(没有那个文件)

看起来自制软件有 ApacheDirectoryStudio“x86_64”版本,但 Java 是 'arm64'。

请帮忙。

最新版本的 Apache Directory Studio 至少需要 Java 11。 但即使那样对 M1 也无济于事,Eclipse 也不会 运行,因为“缺少符号”这个老问题 - 实际上就在那里。

Eclipse 在所有平台上时断时续地存在这个问题多年。

Java 的架构无关紧要。 Intel 版本 运行 适用于 Rosetta2。请记住,Java 是独立于体系结构的。它是 JVM 运行s,java 应用程序 运行s.

您可能想通过评论我的错误报告来鼓励他们:

https://issues.apache.org/jira/projects/DIRSTUDIO/issues/DIRSTUDIO-1293

有一个用于 M1 的 Eclipse RC 版本。不知道 Apache Directory Studio 团队需要多长时间才能接收它。

似乎没有可用的当前版本。 但是,您可以通过安装此处提供的新 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 下载页面的底部是一个 link,其中包含有关如何将目录工作室插件加载到 Eclipse 中的说明。 这很好用。 (我正在使用 Java 17,但据我所知,它应该适用于 11 以上的任何 java 版本。

您可以在

中找到org.eclipse..cocoa.macosx.x86_64.

/Applications/ApacheDirectoryStudio.app/Contents/Eclipse/plugins.

它们阻止在 M1 上启动 Mac。

您可以将 Apache Directory Studio 用作 Eclipse 上的应用程序。 看 https://directory.apache.org/studio/installation-in-eclipse.html

通过为 x86_64 安装 Java,我能够 运行 ApacheDirectoryStudio。需要 Rosetta 2 才能在 aarch64 (Apple M1) 架构上运行。

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

arch -x86_64 brew install oracle-jdk

使用的版本:

  • ApacheDirectoryStudio:2.0.0.v20210717-M17
  • 甲骨文 JDK: 17.0.2