rtava在RStudio Pro中

时间:2015-02-27 06:59:32

标签: rjava rstudio-server

我在干净的Ubuntu 14.04上安装了干净的RStudio Server(Pro)。安装很顺利我唯一的问题是rJava。其他一切似乎都运转良好。

要安装rJava包,我从控制台安装了R(作为sudo运行)的软件包。这是我在设置RStudio服务器时一直以来所做的。安装完成后,rJava可以作为sudo或普通用户在R控制台上正常工作。

从RStudio IDE我可以加载rJava包,但是当我调用.jinit()时出错:

library(rJava)
.jinit()
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error in .jinit() : Cannot create Java virtual machine (-4)

这与我直接以同一用户直接ssh到服务器并从R控制台运行相同命令时发生的情况相反 - 这不会产生任何错误。

知道这里发生了什么吗?我四处搜寻,没有发现任何有用的东西。我尝试完全卸载openjdk,尝试重新安装该软件包。似乎没有任何作用 - 因为我在终端上的R控制台和RStudio服务器中的R控制台之间得到了不同的行为,我感到有些困惑。

控制台上的R版本为:

$platform
[1] "x86_64-pc-linux-gnu"

$arch
[1] "x86_64"

$os
[1] "linux-gnu"

$system
[1] "x86_64, linux-gnu"

$status
[1] ""

$major
[1] "3"

$minor
[1] "1.2"

$year
[1] "2014" 

$month
[1] "10"

$day
[1] "31"

$`svn rev`
[1] "66913"

$language
[1] "R"

$version.string
[1] "R version 3.1.2 (2014-10-31)"

$nickname
[1] "Pumpkin Helmet"

这与R Studio Server正在使用的版本相同。

JAVA_HOME与终端上的R控制台和RStudio Server中的R控制台相同

> Sys.getenv('JAVA_HOME')
[1] "/usr/lib/jvm/java-1.7.0-openjdk-amd64/jre" 

这与我从shell获得的JAVA_HOME相同。

我有以下java版本:

java -version
java version "1.7.0_75"
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)

会喜欢那些努力解决同样问题的人的一些建议或意见。

干杯, 马特

1 个答案:

答案 0 :(得分:0)

您是否检查过为JVM设置的内存量?我有同样的问题,最初我把它设置为8g。

您可以使用以下命令设置JVM内存的大小: options(java.parameters =“ - Xmx8g”)