即使JRE 8安装在我的MAC上-"没有Java运行时,请求安装“;在终端中显示。

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

    我想安装Xamarin测试记录器-安装他们之后 要求我安装Android sdk

  1. SDK下载路径:Library/Developer/Xamarin/android-sdk

  2. 现在,当我在工具文件夹中运行Android时,我得到了错误- No Java运行时

  3. 我已经安装了JRE 8得到验证 Java版本从他们的网站

有人能帮帮我吗!!

466610 次浏览

因为听起来JAVA_HOME变量没有正确设置,所以请按照说明进行设置。

在MAC OSX 10.9上设置JAVA_HOME环境变量

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

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

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

请使用这个链接下载最新的JDK版本18。

在OS X的新版本(特别是Yosemite, EL Capitan)中,苹果出于安全原因已经删除了Java支持。 要修复此问题,您必须执行以下操作
  1. 从此链接:https://support.apple.com/kb/dl1572?locale=en_US下载Java for OS X 2015-001
  2. 挂载磁盘镜像文件,安装Java 6 runtime for OS X。

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

    -无法找到任何匹配版本的jvm "(null)"

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

    这将解决如下所示的弹出窗口的问题: 李enter image description here < / p > < / >

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

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

export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
希望这能帮助到一些人。 我运行的是Mac OS High Sierra

如果在尝试生成一个JKS文件(密钥库)时遇到错误,那么尝试添加

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

在运行命令之前,像这样:

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

安装JDK就可以了,

这里是JDK的下载链接。

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

下面是在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命令查看版本。

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

enter image description here

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

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

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

  • 将JAVA_HOME设置为:
export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
  • 源.bash_profile(或者你保存变量的任何地方,在我的例子中是.zshrc)

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

博士TL;

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

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

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

如果你和我有同样的问题,我可以告诉你为什么会发生这种情况。我只是还不知道该怎么解决。

下面就是:

我在MacOS Big Sur上使用的是JDK 1.8版本。我不想安装更高版本的JDK,因为我所有的项目都运行在1.8上。但事情是这样的....在命令行中

java -version

返回:

openjdk version "1.8.0_302"
OpenJDK Runtime Environment (build 1.8.0_302-bre_2021_08_14_21_34-b00)
OpenJDK 64-Bit Server VM (build 25.302-b00, mixed mode)

但是一个稍有不同的命令(版本前缀是2个破折号而不是1)

java --version

返回以下错误:

Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

这是因为Java 8使用单破折号版本,之后的所有jdk都使用双破折号。

因此,当查找JAVA_HOME时,机器也使用双破折号并得到错误。

也许有人仍然有同样的问题。你可以使用homebrew安装openjdk,然后将新的JDK bin目录添加到你的路径前面:

cd ~


brew install openjdk


echo 'export PATH="/usr/local/opt/openjdk/bin:$PATH"' >> .bash_profile


source .bash_profile

先决条件:

  • 我已经在我的机器上使用brew安装了java11。

步骤1:brew info java11

输出:

/ opt /自制程序/地窖/ openjdk@11

USER1-MacBook-Pro JavaVirtualMachines % brew info java11
openjdk@11: stable 11.0.12 (bottled) [keg-only]
Development kit for the Java programming language
https://openjdk.java.net/
/opt/homebrew/Cellar/openjdk@11/11.0.12 (670 files, 273.0MB)
Poured from bottle on 2021-10-09 at 13:07:04
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/openjdk@11.rb
License: GPL-2.0-only
==> Dependencies
Build: autoconf ✔
==> Requirements
Build: Xcode ✘
==> Caveats
For the system Java wrappers to find this JDK, symlink it with
sudo ln -sfn /opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk


openjdk@11 is keg-only, which means it was not symlinked into /opt/homebrew,
because this is an alternate version of another formula.


If you need to have openjdk@11 first in your PATH, run:
echo 'export PATH="/opt/homebrew/opt/openjdk@11/bin:$PATH"' >> ~/.zshrc


For compilers to find openjdk@11 you may need to set:
export CPPFLAGS="-I/opt/homebrew/opt/openjdk@11/include"


==> Analytics
install: 44,188 (30 days), 149,578 (90 days), 433,845 (365 days)
install-on-request: 19,074 (30 days), 63,262 (90 days), 187,286 (365 days)
build-error: 0 (30 days)

步骤2:将openJDK路径附加到现有路径。

echo 'export PATH="/opt/homebrew/opt/openjdk@11/bin:$PATH" ' >>~ / . zshrc

步骤3:源现有shell或打开新终端以验证更改

  • source ~/.zshrc

步骤4:添加检查路径

  • which java

输出:/opt/homebrew/opt/openjdk@11/bin/java

步骤5:

  • java --version
openjdk 11.0.12 2021-07-20
OpenJDK Runtime Environment Homebrew (build 11.0.12+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.12+0, mixed mode)

值得注意的是,在当前版本的SQLDeveloper (21.2.1)中,有另一种方法可以指定JDK位置。在我的例子中,我能够打开~/.sqldeveloper/21.2.1/product.conf并将JavaHome指令设置到适当的目录。我使用jabba进行JDK版本管理,这个路径类似于~/.jabba/jdk/amazon-corretto@1.8.292-10.1/Contents/Home。不用说,只要设置配置值并重新启动SQLDeveloper,就会再次给我留下一个运行的副本。这应该适用于任何版本的SQLDeveloper,因为product.conf文件存在于你的用户的.sqldeveloper目录中,适合于你正在使用的版本。

2022年:

一旦安装了Android Studio,就不需要再下载Java了。

尽管Java 11现在已经嵌入到Android Studio中,但在Mac上有时会出现这个问题,无法找到Java运行时。

所以,我通过以下两步解决了这个问题:

  1. 在Android Studio打开文件>项目结构。如果,在SDK条目下,你可以看到没有选择默认SDK,但是有一个红色的“no SDK”文本,点击它,你会发现一个SDK / JDK列表,选择其中一个。这是它。
  2. 确保在应用程序文件夹中运行Android Studio。 为此,将Android Studio启动器复制到Application文件夹中。然后在Finder中,转到Application文件夹。右键单击它。点击“显示包内容”,然后导航到jre文件夹。复制文件夹并粘贴到您的主文件夹

现在在终端上设置路径:你可以创建一个名为java_jre的文件夹,路径必须设置为jre/contents/Home:

Noors-Mac-mini:bin noorhossain$ export JAVA_HOME="/Users/noorhossain/java_jre/jre/Contents/Home"

//现在检查版本:

Noors-Mac-mini:bin noorhossain$ java -version


openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)
OpenJDK 64-Bit Server VM (build 11.0.11+0-b60-7772763, mixed mode)

在2022年,只有安装了Android工作室:

  1. 检查Android studio中是否安装JDK。在Android Studio打开文件>项目结构。在SDK条目下,如果没有选择默认JDK,则从列表中选择,如果没有,则添加JDK,然后申请安装。

  2. 在Android studio中安装JDK后,只需直接从Android studio中添加JDK路径即可。在终端中运行下面的命令,就完成了。

echo 'export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"' >> ~/.zshrc
  1. 现在,检查它是否工作。
❯ java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)
OpenJDK 64-Bit Server VM (build 11.0.11+0-b60-7772763, mixed mode)

不需要从brew安装任何包或创建任何符号链接。Java已经嵌入到Android studio中,我们可以直接在我们的系统中使用它

运行这个

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

我通过用brew安装oracle-sdk来解决这个问题。

brew install oracle-jdk --cask

通过以下命令工作

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"