在终端中使用R时,在ctrl + c上避免与rJava相关的系统退出

时间:2013-11-27 20:32:24

标签: java r jvm rjava

Simon Urbanekothers表示要阻止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试图打破{{1整个程序退出。)

1 个答案:

答案 0 :(得分:2)

您可以将参数传递给JVM,就像执行命令行Java进程一样 rJava选项支持比加载库。例如:

## 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")