我在干净的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)
会喜欢那些努力解决同样问题的人的一些建议或意见。
干杯, 马特
答案 0 :(得分:0)
您是否检查过为JVM设置的内存量?我有同样的问题,最初我把它设置为8g。
您可以使用以下命令设置JVM内存的大小: options(java.parameters =“ - Xmx8g”)