Java R/RStudio、约塞米蒂和爪哇
我昨天升级到了OSX约塞米蒂。当我在Java R/RStudio、约塞米蒂和爪哇,java,r,rstudio,osx-yosemite,Java,R,Rstudio,Osx Yosemite,我昨天升级到了OSX约塞米蒂。当我在RStudio中运行library(xlsx)时,程序崩溃,我得到一条消息:“要打开'RStudio',需要安装传统的Java SE 6运行时。”当我在R中运行library(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) 我有J
RStudio
中运行library(xlsx)
时,程序崩溃,我得到一条消息:“要打开'RStudio',需要安装传统的Java SE 6运行时。”当我在R
中运行library(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-version
,得到了这样一条消息:“没有java运行时,正在请求安装。”所以我安装了。现在:
这并没有起作用,因为运行library(xlsx)
仍然会使程序崩溃并抛出警告。我是否需要以某种方式回滚到JavaSE6运行时,或者是否有办法使用我安装的最新版本
似乎是相关的,但我不清楚安装Java6的建议解决方案。答案链接到一个似乎过时的问题
我对Java不熟悉,因此我需要一些建议。请下载您安装的Java
安装后,您的问题将得到解决这对我来说很有效:在~/.profile中设置两个环境变量
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/server
我可以在Rstudio中安装rJava和xlsx软件包。不过,不可否认,它花了数小时(无意识地)修修补补才刚刚好 我能够用Java 8加载rJava。这似乎是RStudio没有将某些环境变量传递到其来自约塞米蒂的会话中的问题。希望他们能很快修复它,但与此同时,您可以自己在终端中传递环境变量。运行以下命令: $LD_LIBRARY_PATH=$(/usr/libexec/java_home)/jre/lib/server:open-arstudio
基本上,您在这里所做的是运行java_home可执行文件,它返回您的java路径,然后附加jre/lib/server目录。这将被分配到LD_LIBRARY_PATH,这正是RStudio需要正确执行的操作。@Eric Green欢迎您!埃里克,如果我是你,我就不会升级到约塞米蒂,天哪,随之而来的问题太多了。欢迎挑战:-我想我已经等了足够长的时间来解决问题了。悲哀@埃里克·格林我个人降级为小牛队!如果你决定这样做,请不要犹豫发表评论,我会向你解释如何做:-)@Nemo我也面临同样的问题。这是否意味着问题来自OS X?我想从R或R的研究中得到更多。。。我真的不想安装这么旧的Javaversion@LudoMC这显然是一个Java1.8错误。请参阅和。您还可以(从Terminal.app)
打开-a RStudio
(前提是您的环境变量都设置得很好),并且它(shld)也可以与较新的JVM一起正常工作。
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/server