java 11,运行 sdkmanage 导致 java.lang.module.FindException : Module java. se.ee not found

标签 java android sdk

我试过了

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

这里还有一些针对 Java 9 的旧解决方案同样的错误,但没有任何效果。请帮忙

操作系统:mac。 java版本:

Users-MacBook-Pro:Users user$ java --version
java 11.0.2 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

打开sdkManager:

Users-MacBook-Pro:~ user$ /Users/user/android/tools/bin/sdkmanager ; exit;
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.se.ee not found
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

编辑 - 更多数据: 我也安装了 Java 8 并运行这个命令:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`; java -version

得到:

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

但是sdkmanage还是报同样的错误。 顺便说一句,当关闭并再次打开终端时,再次运行 java -version 结果为:

java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

可以吗?

更新 1.4

我已将 .bash_profile 文件更改为:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_202`

unset JAVA_OPTS

并运行 env 给出:

Users-MacBook-Pro:~ user$ env
TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/9t/4jx8w7_s6f5blrh1yly746z80000gn/T/
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.gDNTyh8LPx/Render
TERM_PROGRAM_VERSION=404.1
TERM_SESSION_ID=8F5607E3-18FE-467B-B843-58F71D03F9B0
USER=user
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.jY4TgxEWu3/Listeners
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
PWD=/Users/user
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
SHLVL=1
HOME=/Users/user
LOGNAME=user
LC_CTYPE=UTF-8
_=/usr/bin/env
Users-MacBook-Pro:~ user$ 

运行sdk manager还是报同样的错误

最佳答案

我遇到了同样的问题,我是这样做的:

export APP_HOME=/path/to/my/java-8
export JAVA_HOME=/path/to/my/java-8

另一方面,如果你想在重启或其他终端中保留此配置,你必须将这些行放在 ~/.bashrc 文件中

关于java 11,运行 sdkmanage 导致 java.lang.module.FindException : Module java. se.ee not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55324119/

相关文章:

android - 我无法触发 cordova inAppBrowser 打开 URL

android - “No system images installed for this target” Xamarin AVD 管理器

java - Netty 中的业务逻辑?

java - 如何强制用户仅在编辑文本中输入表情符号

java - 如何杀死当前正在运行的 FFmpeg 进程?

android - 在 android 中读取原始音频并提取 SMPTE 时间码

firebase - 找不到 com.crashlytics.sdk.android :crashlytics:17. 2.2

android - 尝试在低于最低 sdk 的设备上安装 apk 时出现“解析错误”

java - 如何验证 JSON 对象?

java - GWT 正则表达式中的变音符号