[英]Could not find or load main class com.android.sdkmanager.Main
[英]"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 错误。
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>
程序:
sudo nano ./sdkmanager
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'
./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”
我首先降级到 Java 8,然后将 Java 8 设置为默认 Java(JDK) 如何设置或更改默认 Java(JDK):
我再次尝试安装平台工具。
sdkmanager“平台工具”“平台;android-28”
但是后来我得到了上面提到的错误。 “错误:无法找到或加载主类 java.se.ee”
我的搜索把我带到了这里
unset JAVA_OPTS
sdkmanager "platform-tools" "platforms;android-28"
这是与我能找到的解决方案最密切相关的问题,它帮助我安装了平台工具。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.