R/RStudio、Yosemite 和 Java

2022-09-04 02:37:09

我昨天升级到了OSX Yosemite。当我运行时,程序崩溃了,我收到消息:“要打开'RStudio',您需要安装旧的Java SE 6运行时。当我在 中运行时,我收到有关打开的相同结果和消息。library(xlsx)RStudioRlibrary(xlsx)R

以下是我的详细信息:

Mac Yosemite, Version 10.10.2
R version 3.1.2 (2014-10-31) 
Platform: x86_64-apple-darwin13.4.0 (64-bit)

我有 Java 版本 8 更新 31。我运行并收到此消息:“没有Java运行时存在,请求安装。所以我安装了Java SE开发工具包8u31。现在:java -version

java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

这并没有解决问题,因为运行仍然会使程序崩溃并引发警告。我是否需要以某种方式回滚到 Java SE 6 运行时,或者有没有办法使用我已安装的最新版本?library(xlsx)

这篇SO帖子似乎是相关的,但我不清楚安装Java 6的prosoed解决方案。答案链接到一个似乎过时的苹果支持页面

我不熟悉Java,所以我可以使用一些建议。


答案 1

而不是你已经安装的java下载这个

https://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

安装后,您的问题将得到解决


答案 2

这对我有用:在~/.profile中设置两个env变量

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/server

我可以在Rstudio中安装rJava和xlsx软件包。然而,不可否认的是,花了几个小时(无意识地)修补它才能使它恰到好处。


推荐