3

Simon Urbanek其他人表示,为了防止ctrl+c导致R戒烟,一"needs to add -Xrs java option so the JVM doesn't steal SIGINT from R"

我的问题是应该在哪里-Xrs添加这个标志? 调用时显然不是library(rJava)。也许在安装?

> is.friends(Me, Java)
[1] FALSE

(我很少调用rJava,而是通常将其简单地称为依赖项,例如XLconnect。但是,如果我ctrl+c尝试中断 run in R,则整个程序将退出。)

4

1 回答 1

2

您可以通过 rJava 选项支持将参数传递给 JVM,就像您对命令行 Java 进程所做的那样,而不是加载您的库。例如:

## sets the maximum Java heap size to 1024
options (java.parameters = "-Xmx1024m" ) 
## to prevent the Java runtime environment handling 
## exception signals such SIGSEGV and SIGABRT
options (java.parameters = "-Xrs" ) 

然后像往常一样加载库:

library ( XLConnect )

编辑

如果正在加载包,rJava 您可以指定以下标志:

.jinit(classpath="myClasses.jar", parameters="-Xmx512m")
于 2013-11-27T23:49:19.830 回答