运行sdkmanager --licences时“找不到或加载主类java.se.ee”

Meh*_*uih 15 sdk android android-studio

在android studio上构建项目时,它要求我接受许可协议并使用Android Studio SDK Manager完成缺少组件的安装。

当我运行“ ./sdkmanager --licenses”时,出现“无法找到或加载主类java.se.ee”错误。

我在stackoverflow上发现了很多类似的问题,但是没有提供的解决方案对我有用。

我已经尝试过:1-降级到Java 8

2-导出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'

Bha*_*ani 19

我遇到过同样的问题。
并通过以下步骤解决:

1)安装Java 8

2)在终端中运行命令

未设置JAVA_OPTS

3)然后在终端中运行命令

./sdkmanager-许可证

  • 运行未设置 JAVA_OPTS 的第二点就可以了。谢谢。 (4认同)

Khu*_*hah 6

好,距离您提出问题已有4个月了。您一定已经找到了答案,但是对于仍然在寻找它的其他人来说,这是一种简单的解决方案:

JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions'
Run Code Online (Sandbox Code Playgroud)

而且,瞧,问题解决了!

为什么这解决了问题?

好吧,我不知道确切的原因,但是,我也不知道为什么我们倾向于通过来添加java.se.ee "--add-modules java.se.ee",我试图将其删除并且错误消失了!可能是因为java11删除了EE模块,并且在java10中已弃用。

只是盲目的奏效!,如果有人知道适当的原因,请注释掉!


小智 5

取消设置JAVA_OPTS对我有用。


 1. unset JAVA_OPTS
 2. sdkmanager --list
 3. sdkmanager "platform-tools" "platforms;android-28"

Run Code Online (Sandbox Code Playgroud)