即使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版本从他们的网站
有人能帮帮我吗!!
博士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工作室:
检查Android studio中是否安装JDK。在Android Studio中,选择文件>项目结构。在SDK条目下,如果没有选择默认JDK,则从列表中选择,如果没有,则添加JDK,然后申请安装。
在Android studio中安装JDK后,只需直接从Android studio中添加JDK路径即可。在终端中运行下面的命令,就完成了。
echo 'export JAVA_HOME="/应用程序/Android Studio. home ="app/Contents/jre/Contents/Home"' >> ~/.zshrc . Home
现在,检查它是否工作。
❯Java -version
Openjdk版本“11.0.11”2021-04-20
OpenJDK运行时环境(build 11.0.11+0-b60-7772763)
OpenJDK 64位服务器虚拟机(build 11.0.11+0-b60-7772763,混合模式)
不需要从brew安装任何包或创建任何符号链接。Java已经嵌入到Android工作室中,我们可以直接在我们的系统中使用它。
如果你和我有同样的问题,我可以告诉你为什么会发生这种情况。我只是还不知道该怎么解决。
下面就是:
我在MacOS Big Sur上使用的是JDK 1.8版本。我不想安装更高版本的JDK,因为我所有的项目都运行在1.8上。但事情是这样的....在命令行中
java -version
返回:
openjdk version "1.8.0_302"
OpenJDK Runtime Environment (build 1.8.0_302-bre_2021_08_14_21_34-b00)
OpenJDK 64-Bit Server VM (build 25.302-b00, mixed mode)
但是一个稍有不同的命令(版本前缀是2个破折号而不是1)
java --version
返回以下错误:
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
这是因为Java 8使用单破折号版本,之后的所有jdk都使用双破折号。
因此,当查找JAVA_HOME时,机器也使用双破折号并得到错误。