Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java R/RStudio、约塞米蒂和爪哇_Java_R_Rstudio_Osx Yosemite - Fatal编程技术网

Java R/RStudio、约塞米蒂和爪哇

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

我昨天升级到了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)
我有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