"Не удалось найти или загрузить основной класс java.se.ee" во время работы sdkmanager --licences

При создании моего проекта на Android Studio, он просит меня принять лицензионные соглашения и завершить установку отсутствующих компонентов с помощью Android Studio SDK Manager.

Когда я запускаю "./sdkmanager --licenses", у меня появляется ошибка "Не удалось найти или загрузить основной класс java.se.ee".

Я обнаружил много похожих проблем со стековым потоком, но ни одно из предложенных решений не помогло мне.

Я уже пробовал: 1- понизить до Java 8

2- export JAVA_OPTS = '-XX: + IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

3- измените файл sdkmanager, добавив: DEFAULT_JVM_OPTS = '"-Dcom.android.sdklib.toolsdir = $ APP_HOME" -XX: + IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

Ответы

Ответ 1

У меня была такая же проблема.
И решается с помощью следующих шагов:

1) Установите Java 8

2) Запустить команду в терминале

unset JAVA_OPTS

3) Затем выполните команду в терминале

./sdkmanager --licenses

Ответ 2

Ну, прошло 4 месяца с тех пор, как вы задали вопрос. Должно быть, вы нашли ответ, но для тех, кто все еще его ищет, есть простое решение:

JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions'

И, Woila, проблема решена!

Почему это решило проблему?

Ну, я не знаю точную причину, но я также не знаю, почему мы склонны добавлять java.se.ee через "--add-modules java.se.ee", я попытался удалить его, и ошибка исчезла! Может быть, потому что java11 удалил модуль EE, а в java10 он устарел.

Это был просто слепой выстрел, который сработает!, Если кто-то знает правильную причину, пожалуйста, закомментируйте это!

Ответ 3

Отключение JAVA_OPTS сработало для меня.

unset JAVA_OPTS
sdkmanager --list
dkmanager "platform-tools" "platforms;android-28"