2

我正在尝试在我的 Mac 10.13.6 (High Siena) 上运行 Eclipse MemoryAnalyzer。当我启动它时,我收到一条消息,内容为

要打开“MemoryAnalyzer”,您需要安装旧版 Java SE 6 运行时

StackOverflow 上多次提到了这一点,但没有一个建议的修复工作:

  • 我已经添加了
    -vm
    /Users/myuser/.sdkman/candidates/java/current/bin/java

到 MemoryAnalyzer.ini。还是同样的问题。

  • 我已经添加了

    <string>-vm</string><string>/Users/myuser/.sdkman/candidates/java/current/bin/java</string>

到 Info.plist。还是同样的问题。

  • 有一个 /usr/bin/java,它是 /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java 的符号链接。这有点奇怪,因为有些人说它应该是 /Users/myuser/.sdkman/candidates/java/current/bin/java 的符号链接。这可能是对损坏的 sdkman 安装的提示,但java --version行为与预期一样,通过sdk u java ...按预期工作更改版本。

我还能尝试什么?

4

1 回答 1

0

为了以后节省一些搜索,这对我有用:

https://wiki.eclipse.org/Eclipse.ini#Using_a_JDK_without_macOS_directory_layout

使用 SDKMAN!8.0.282.hs-adpt,我的设置是:

$ cat /Applications/mat.app/Contents/Info.plist | grep sdk
            <string>-vm</string><string>/Users/[removed]/.sdkman/candidates/java/8.0.282.hs-adpt/jre/lib/jli/libjli.dylib</string>
于 2021-01-25T16:54:24.793 回答