即使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版本从他们的网站

有人能帮帮我吗!!


当前回答

下面是在macos mojave 10.14.6版本上为我工作的

我安装了当前的jdk(https://www.oracle.com/java/technologies/javase-downloads.html)

然后分别做;

vim . bash_profile 在bash_profile中添加export JAVA_HOME=$(/usr/libexec/ JAVA_HOME 源. bash_profile

完成了。可以使用java -version命令查看版本。

其他回答

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,一切都应该没问题。

下面是在macos mojave 10.14.6版本上为我工作的

我安装了当前的jdk(https://www.oracle.com/java/technologies/javase-downloads.html)

然后分别做;

vim . bash_profile 在bash_profile中添加export JAVA_HOME=$(/usr/libexec/ JAVA_HOME 源. bash_profile

完成了。可以使用java -version命令查看版本。

博士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)。

我不需要完整的JDK,我只需要让JRE工作,上面提供的其他答案都不适合我。 也许它曾经起作用,但现在(2018年7月1日)不起作用了。我一直得到错误和弹出窗口。

我最终通过在~/.bash_profile中放置以下JAVA_HOME导出来解决这个问题:

export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

希望这能帮助到一些人。 我运行的是Mac OS High Sierra。

我只需要在Mac上执行以下操作:

brew install openjdk
sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
export JAVA_HOME="/Library/Java/JavaVirtualMachines/openjdk.jdk/Contents/Home"
java --version