即使JRE 8安装在我的MAC OS Yosemite 10.10.3,而运行Android目前的工具在sdk -错误-“没有Java运行时目前,请求安装”会显示在终端-我如何解决这个问题?
我想安装Xamarin测试记录器-安装后
让我安装Android sdk
SDK下载路径:Library/Developer/Xamarin/android-sdk
现在当我在工具文件夹中运行Android时,我得到了错误
没有Java运行时
我已经安装了JRE 8,并得到了验证
Java版本从他们的网站
有人能帮帮我吗!!
2021的解决方案
博士TL;
brew install temurin
细节
在M1 Mac/Apple Silicon(运行Big Sur)上,我已经安装了openjdk。正如Mohammed在之前的回答中指出的那样,openjdk只包含brew,因此需要添加符号链接。
在此之后,它解决了No Java Runtime present错误,但rJava抱怨缺少libjvm。Dylib和现有的库是错误的架构:
.onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(jvm, FALSE)
error: unable to load shared object '/opt/homebrew/Cellar/openjdk/16.0.2/libexec/openjdk.jdk/Contents/Home/lib/server/libjvm.dylib':
dlopen(/opt/homebrew/Cellar/openjdk/16.0.2/libexec/openjdk.jdk/Contents/Home/lib/server/libjvm.dylib, 10):
no suitable image found. Did find:
/opt/homebrew/Cellar/openjdk/16.0.2/libexec/openjdk.jdk/Contents/Home/lib/server/libjvm.dylib:
mach-o, but wrong architecture
安装Eclipse Temurin(以前是AdoptOpenJDK)(并删除之前在/Library/Java/JavaVirtualMachines/openjdk.jdk中创建的符号链接)立即无缝地解决了这两个问题。
只要运行brew安装temurin,一切都应该没问题。
博士TL;
对于JDK 11,请尝试以下方法:
为了干净利落地处理这个问题,我建议使用brew和jenv。
对于Java 11,请遵循以下2个步骤:
JAVA_VERSION=11
brew reinstall jenv
brew reinstall openjdk@${JAVA_VERSION}
jenv add /usr/local/opt/openjdk@${JAVA_VERSION}/
jenv global ${JAVA_VERSION}
并将此添加到shell配置脚本的末尾~/。Bashrc或~/.zshrc
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
export JAVA_HOME="$HOME/.jenv/versions/`jenv version-name`"
问题解决了!
然后重新启动shell并尝试执行java -version
注意:如果您遇到此问题,说明您当前的JDK版本不存在或配置错误(或者您只有JRE)。
2022年:
一旦安装了Android Studio,就不需要再下载Java了。
尽管Java 11现在已经嵌入到Android Studio中,但在Mac上有时会出现这个问题,无法找到Java运行时。
所以,我通过以下两步解决了这个问题:
In Android Studio go to File > Project Structure. If, under the SDK entry, you can see there is no default SDK selected, but a text in red "No SDK", click on it and you will find an SDK / JDK list, select one of them. Thats it.
Make sure you run Android Studio from Application Folder.
For this copy the Android Studio launcher to the Application folder. Then in the Finder, go to the Application folder. Right-click on it. Click on "Show package contents", then navigate up to jre folder. Copy the folder and paste it into your home folder.
现在在终端上设置路径:你可以创建一个名为java_jre的文件夹,路径必须设置为jre/contents/Home:
Noors-Mac-mini:bin noorhossain$ export JAVA_HOME="/Users/noorhossain/java_jre/jre/Contents/Home"
//现在检查版本:
Noors-Mac-mini:bin noorhossain$ java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)
OpenJDK 64-Bit Server VM (build 11.0.11+0-b60-7772763, mixed mode)