Eclipse MemoryAnalyzer и sdkman

Я пытаюсь запустить Eclipse MemoryAnalyzer на своем Mac 10.13.6 (High Siena). Когда я запускаю его, я получаю сообщение, которое гласит

Чтобы открыть «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 ... работает как положено.

Что еще я мог попробовать?


person Alex    schedule 17.01.2020    source источник
comment
Вы проверили этот пост о затмении? форумы?   -  person Aaron    schedule 17.01.2020
comment
В сообщении рекомендуется изменить Eclipse.ini, что я и сделал. Только для установок MemoryAnalyzer: Eclipse.ini == MemoryAnalyzer.ini   -  person Alex    schedule 06.02.2020


Ответы (1)


Чтобы избавить кого-то от поиска позже, это сработало для меня:

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>
person MattV    schedule 25.01.2021