即使JRE 8安装在我的MAC上 - “无Java运行时存在,请求安装”也会显示在终端中

时间:2017-05-16 18:31:09

标签: java xamarin

即使在我的MAC OS Yosemite 10.10.3上安装了JRE 8,同时在sdk中的工具中运行Android - 错误 - “没有Java运行时存在,请求安装”在终端中显示 - 我如何解决这个问题?

  1. 我想安装Xamarin测试记录器 - 安装后 让我安装Android sdk

  2. SDK在Library / Developer / Xamarin / android-sdk下载

  3. 现在当我在工具文件夹中运行Android时 - 我收到错误 - 没有Java运行时

  4. 我已经安装了JRE 8并获得了验证 来自他们网站的java版本

  5. 有人可以帮忙!!

10 个答案:

答案 0 :(得分:41)

您必须安装完整的JDK,而不仅仅是JRE。

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

请使用this link下载最新的JDK版本12。

答案 1 :(得分:31)

我不需要完整的JDK,我只需要使JRE正常工作,上面提供的其他答案对我来说都无效。 也许它曾经可以工作,但是现在(2018年7月1日)它不起作用。我只是不断收到错误和弹出窗口。

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

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

希望这对某人有帮助。 我正在运行Mac OS High Sierra。

答案 2 :(得分:6)

用brew和runn brew info openjdk安装openjdk之后,我得到了这个

enter image description here

然后我在这里得到了这个命令,运行它之后,我的Java工作了

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

答案 3 :(得分:5)

由于听起来您的JAVA_HOME变量设置不正确,请按照说明进行设置。

Setting JAVA_HOME environment variable on MAC OSX 10.9

我想,一旦你设定了它,就会停止抱怨。

答案 4 :(得分:3)

TL;DR

对于 JDK 11,试试这个:

为了干净利落地处理这个问题,我建议使用 brewjenv

对于 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)。

答案 5 :(得分:2)

如果在尝试生成jks文件(密钥库)时遇到错误,请尝试添加

/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool

在运行命令之前,如下所示:

/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

答案 6 :(得分:2)

以下内容适用于macOS mojave 10.14.6版本的我

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

然后分别做;

  • vim .bash_profile
  • 将“ export JAVA_HOME = $(/ usr / libexec / java_home)”添加到bash_profile
  • 源.bash_profile

完成。您可以使用java -version命令检查版本。

答案 7 :(得分:1)

在较新版本的OS X(尤其是Yosemite,EL Capitan)中,出于安全原因,Apple已删除了Java支持。 要解决此问题,您必须执行以下操作。

  1. 从以下链接下载适用于OS X 2015-001的Java:https://support.apple.com/kb/dl1572?locale=en_US
  2. 挂载磁盘映像文件并为OS X安装Java 6运行时。

    在此之后,您不应该看到以下任何消息:

    - 找不到与版本匹配的任何JVM"(null)"

    - 没有Java运行时,请尝试安装--request。

    这应解决以下弹出窗口的问题: enter image description here

答案 8 :(得分:1)

我有Mojave 10.14.6,唯一对我有用的是:

  • 将JAVA_HOME设置为以下内容:
export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
  • 源.bash_profile(或在任何保存您的var的位置,对于我来说就是.zshrc)

希望有帮助!您现在可以输入java --version,它应该可以正常工作

答案 9 :(得分:0)

安装JDK即可,

这是要下载的jdk链接。

链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-    5672538.html