即使我的MAC电脑上安装了JRE 8-“;不存在Java运行时,请求安装;在终端中显示

即使我的MAC电脑上安装了JRE 8-“;不存在Java运行时,请求安装;在终端中显示,java,xamarin,Java,Xamarin,尽管JRE 8安装在我的MAC OS Yosemite 10.10.3上,但在sdk中运行工具中的Android时,终端上会显示错误——“不存在Java运行时,请求安装”——我该如何解决这个问题 我想在安装Xamarin测试记录器之后安装它 要求我安装Android sdk SDK在Library/Developer/Xamarin/android SDK中下载 现在,当我在工具文件夹中运行Android present时,我得到了一个错误- 没有Java运行时 我已经安装了JRE 8并获得了验

尽管JRE 8安装在我的MAC OS Yosemite 10.10.3上,但在sdk中运行工具中的Android时,终端上会显示错误——“不存在Java运行时,请求安装”——我该如何解决这个问题

  • 我想在安装Xamarin测试记录器之后安装它 要求我安装Android sdk

  • SDK在Library/Developer/Xamarin/android SDK中下载

  • 现在,当我在工具文件夹中运行Android present时,我得到了一个错误- 没有Java运行时

  • 我已经安装了JRE 8并获得了验证 从他们的站点下载java版本


  • 有人能帮忙吗

    因为听起来您的JAVA_HOME变量设置不正确,所以请按照说明进行设置


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

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

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

    请使用下载最新的JDK版本16.0.1。

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

  • 从以下链接下载Java for OS X 2015-001:
  • 装载磁盘映像文件并安装Java 6 runtime for OS X

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

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

    -不存在Java运行时,请尝试--请求安装

    这将解决如下所示弹出窗口的问题:


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

    我最终通过在~/.bash_配置文件中放置以下JAVA_HOME export解决了这个问题:

    export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    
    希望这对别人有帮助。
    我正在运行Mac OS High Sierra。

    如果您在尝试生成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
    

    安装JDK,它会工作的

    这里是要下载的jdk链接

    链接:
    下面的5672538.html

    是我在macos mojave 10.14.6版本上使用的

    我安装了当前的jdk()

    然后分别做

    • vim.bash_剖面图
    • 将“export JAVA_HOME=$(/usr/libexec/JAVA_HOME)”添加到bash_概要文件中
    • source.bash_配置文件

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

    使用brew安装openjdk并运行
    brew信息openjdk
    后,我得到了这个


    从这里我得到了这个命令,在运行它之后,我让Java开始工作


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

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

    • 将JAVA_HOME设置为以下内容:
    • bash_profile(或者在我的例子中,无论你在哪里保存你的vars.zshrc)
    希望有帮助!现在可以键入
    java--version
    ,它应该可以工作了

    TL;博士 对于JDK 11,请尝试以下方法: 要以干净的方式处理此问题,我建议使用
    brew
    jenv

    对于Java 11请遵循以下两个步骤,首先: 并将其添加到shell配置脚本的末尾
    ~/.bashrc
    ~/.zshrc
    问题解决了! 然后重新启动shell并尝试执行
    java-version


    注意:如果您有此问题,您当前的JDK版本不存在或配置错误(或者您可能只有JRE)。

    如果您键入“java-version”,会发生什么情况进入终端?如果在终端中键入
    echo$JAVA_HOME
    会发生什么情况?@BobDalgleish环境变量
    JAVA_HOME
    不需要存在。您需要安装jdk,它可能不仅属于JRETH,而且是一个超旧的JAVA。安装它会带来安全风险,因为它不再更新。这是正确的答案——安装JRE并将JAVA_HOME设置为使JAVA命令在shell中可用就足够了。请投票支持提供指向答案来源的链接。我也很高兴,不幸的是,这确实起到了作用,尽管它“修复”了错误消息“不存在Java运行时”,我得到了这样一句话:“找不到tools.jar。请检查/Library/internetplugins/JavaAppletPlugin.plugin/Contents/Home是否包含有效的JDK安装。“这在不需要安装其他..的情况下工作。。很好的解决方案!High Sierra的最佳解决方案,非常感谢!升级到Catalina 10.15.1I后似乎对我有效我在向firebase添加调试签名证书SHA-1密钥时遇到此错误,对于mac,只需下载mac os安装程序并在完成后安装,然后运行命令Debug certificate generation命令,即可工作Yes,您必须在Mac OS中安装JDK以消除此错误。这并不能解决macOS 10.15.7上最新JDK的问题。在macOS 10.15.7 Catalina中运行时,我还需要设置路径。是的!砰的一声。我想这就像“RTFI”一样简单
    export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    
    JAVA_VERSION=11
    brew reinstall jenv 
    brew reinstall openjdk@${JAVA_VERSION}
    jenv add /usr/local/opt/openjdk@${JAVA_VERSION}/
    jenv global ${JAVA_VERSION}
    
    export PATH="$HOME/.jenv/bin:$PATH"
    eval "$(jenv init -)"
    export JAVA_HOME="$HOME/.jenv/versions/`jenv version-name`"