2013-11-27 72 views
3

Simon Urbanekothers,使用R時已表示,爲了防止ctrl+c從造成R退出,一個"needs to add -Xrs java option so the JVM doesn't steal SIGINT from R"避免rJava在終端

我的問題是應該在哪裏這個-Xrs標誌被添加在CTRL + C相關係統退出?顯然不是在致電library(rJava)時。也許在安裝?

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

(我很少打電話rJava,而它通常簡稱爲依賴,例如通過XLconnect。不過,如果我打ctrl+c試圖打破一個運行在R,整個程序退出。)

回答

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") 
+0

如果一個包在'NAMESPACE'中用'import(rJava)'加載'rJava'是t這裏有一種方法來指定這些標誌? –

+0

@JakeBurkhead你可以看到我的編輯。 – agstudy