macos OS X Yosemite找不到Java 8运行时
我使用本页上的说明从Oracle Java站点安装了Java 8 SDK(带有针对JRE的更新25)
http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html
并在我的~/.bash_profile
中放置以下行
export JAVA_HOME="/usr/libexec/java_home -v 1.8"
但是当我尝试在Bash中编译或运行Java程序时,我得到以下消息
No Java runtime present, requesting install.
这扇窗户呢
我运行/usr/libexec/java_home
检查:
$ /usr/libexec/java_home
Unable to find any JVMs matching version "(null)".
No Java runtime present, try --request to install.
但JRE正在进行中
/System/Library/Frameworks/JavaVM.framework/Versions/Current
系统首选项中的JRE位置指向
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin
我不知道这里有什么问题,但是usr/bin/javac
和/usr/bin/java
无法在/System/Library/Frameworks/JavaVM.framework/Versions/Current
中找到正确的JVM位置
# 1 楼答案
下面是我在mac电脑上解决问题的方法
通过在控制台中运行
Sys.getenv("JAVA_HOME")
,从RStudio检查Java_HOME是否已正确设置。如果返回空白,则需要正确设置它检查是否已安装Java SDK
/usr/libexec/java_home -v
命令。这将显示安装Java SDK的库李>如果尚未安装Java SDK,则上面命令的结果为空,或者版本不是最新的,请下载here并安装最新版本
复制步骤2中所示的库。在我的mac电脑上,它显示:
/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
回到RStudio控制台,将JAVA_设置为HOME
Sys.setenv(JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home")
完成上述步骤后,
h2o.init()
顺利运行请仔细注意@Ian Robert关于JRE与JDK区别的观点。我们需要JDK来运行h2o
# 2 楼答案
我遇到了同样的问题,我认为应该安装JDK,而不是JRE
# 3 楼答案
我尝试了几种解决方案,下载了几种sdk,但Android Studio没有将它们识别为有效的sdk
最后,对我有效的解决办法是:
# 4 楼答案
您需要添加一些反勾号:
/usr/libexec/java_home
命令在其标准输出上为JAVA_HOME
输出正确的值,您需要使用backticks来捕获该值,以便将其存储在变量中不,不是。OracleJRE安装在
/Library/Internet Plug-Ins
下,OracleJDK安装在/Library/Java/JavaVirtualMachines
下。/usr/bin
和/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands
下的二进制文件是存根,委托给JAVA_HOME
变量所指向的JDK