繁体   English   中英

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

[英]"Could not find or load main class java.se.ee" while running sdkmanager --licences

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

当我运行“./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'

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

1)安装Java 8

2)在终端运行命令

取消设置 JAVA_OPTS

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

./sdkmanager --licenses

嗯,你问这个问题已经4个月了。 您一定已经找到了答案,但对于仍在寻找答案的其他人来说,这里有一个简单的解决方案:

JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions'

而且,瞧,问题解决了!

为什么这解决了问题?

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

这只是一个有效的盲射! , 如果有人知道正确的原因,请评论!

取消设置JAVA_OPTS对我有用。


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

以下步骤帮助我克服了 Java 错误。

JDK版本:

sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: <Choose Java 8>

程序

  1. 取消设置 JAVA_OPTS
  2. 在文件夹 ~/Android/Sdk/tools/bin$ sudo nano ./sdkmanager
  3. 将第 31 行更改为

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'

  1. 保存文件并退出
  2. ./sdkmanager --list

    已安装的软件包:======================] 100% 计算更新...
    路径 | 版本 | 说明 | 地点
    ------- | ------- | ------- | -------
    构建工具;29.0.2 | 29.0.2 | Android SDK 构建工具 29.0.2 | 构建工具/29.0.2/

在努力从 sdk 管理器安装平台工具并出现相关错误后

“启动层 java.lang.module.FindException 初始化期间发生错误:未找到模块 java.se.ee”

  1. 我首先降级到 Java 8,然后将 Java 8 设置为默认 Java(JDK) 如何设置或更改默认 Java(JDK):

  2. 我再次尝试安装平台工具。

    sdkmanager“平台工具”“平台;android-28”

但是后来我得到了上面提到的错误。 “错误:无法找到或加载主类 java.se.ee”

我的搜索把我带到了这里

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

这是与我能找到的解决方案最密切相关的问题,它帮助我安装了平台工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM