即使在我的MAC上安装了JRE 8-“没有Java运行时,要求安装”也会显示在终端中


79

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

  1. 我想安装Xamarin测试记录器-安装后,他们要求我安装Android SDK

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

  3. 现在,当我运行存在于tools文件夹中的Android时-得到错误-没有Java运行时

  4. 我安装了JRE 8,并从其站点获取了经过验证的Java版本

有人可以帮忙!!


2
如果在终端中键入“ java -version”会发生什么?
abalos

2
如果您输入echo $JAVA_HOME终端机会怎样?
鲍勃·达格利什

@BobDalgleish环境变量JAVA_HOME不需要存在。
andih

3
您不仅需要安装jre,还需要安装jdk
Mauro Piccotti,

这大概属于上apple.stackexchange.com
奇勒

Answers:


104

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

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

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


我在将调试签名证书SHA-1密钥添加到firebase时遇到了此错误,对于Mac,只需下载mac os安装程序并完成安装,然后运行命令debug certificate generation command即可工作
maheshmnj

68

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

我最终通过将以下JAVA_HOME导出放在〜/ .bash_profile中解决了此问题:

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

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


我也在High Sierra上,尽管它“修复”了错误消息“ No Java Runtime present”,但它确实起作用了。我得到的是:“找不到tools.jar。请检查/ Library / Internet插件/JavaAppletPlugin.plugin/Contents/Home是否包含有效的JDK安装。”
Gobe

1
这工作,而无需安装其他..不错的解决方案!
Magico

1
High Sierra的最佳解决方案,非常感谢!
丹妮

2
升级到Catalina 10.15.1
David B


9

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

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

在此处输入图片说明

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

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


3

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

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

    之后,您将不会看到以下任何消息:

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

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

    这将解决以下所示弹出窗口的问题: 在此处输入图片说明


3
但这是一个超级古老的Java。安装它存在安全隐患,因为它不再更新。
马丁


1

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

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

希望能帮助到你!您现在可以输入java --version,它应该可以工作了


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.