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

有人能帮帮我吗!!


当前回答

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

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

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

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

其他回答

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

我也遇到过同样的问题,通过安装JDK解决了这个问题。

请使用此链接下载最新的JDK版本19。

我只需要在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

It's worth noting that with my current version of SQLDeveloper (21.2.1), there's another way to specify the JDK location. In my case, I was able to open up ~/.sqldeveloper/21.2.1/product.conf and set the JavaHome directive to the appropriate directory. I use jabba for JDK version management, and this path was something like ~/.jabba/jdk/amazon-corretto@1.8.292-10.1/Contents/Home. Needless to say, just setting that config value and restarting SQLDeveloper left me with a running copy again. This should work with any version of SQLDeveloper given the product.conf file exists inside your user's .sqldeveloper directory appropriate for the version you are using.

运行这个

sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk