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

标签 java r jvm rjava

Simon Urbanekothers已经指出,为了防止 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/

相关文章:

java - 日期格式行为特殊

r - 如何根据 R 中列中的堆叠值创建新变量

java - 在 32 位平台上使用 Java DJNativeSwing 库时出现问题

java - 检查 jdk/JRE 是否已安装并获取 jvm.dll 的路径

Java集合——元素的多态访问

java扫描仪仅在检测到整数时才继续

r - 数据框中的条件计数

R根据data.frame中的列创建邻接矩阵

java - 从 SBT 资源文件夹中读取文件而不转义字符

java - 需要帮助嵌套 for 循环来添加 java 中表中的所有行和列