Simon Urbanek和 others已经指出,为了防止 ctrl+c
导致 R
退出,一个 "需要添加 -Xrs java 选项,这样 JVM 就不会从 R 窃取 SIGINT "
我的问题是这个 -Xrs
标志应该添加到哪里? 显然不是在调用 library(rJava)
时。也许在安装?
> is.friends(Me, Java)
[1] FALSE
(我很少调用 rJava
,它通常被简单地称为依赖项,例如 XLconnect
。不过,如果我按 ctrl+c
试图中断 R
中的运行,整个程序退出。)
最佳答案
您可以将参数传递给 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")
关于java - 在终端中使用 R 时避免在 ctrl+c 上退出 rJava 相关系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20252554/