2013-03-08 82 views
0

我在Ubuntu 11.04上使用R版本2.15.2。 JAVA_HOME變量被設置爲嘗試從Web應用程序使用rJava時出錯

/usr/lib/jvm/jdk1.6.0_21. 

爲了能夠使用負載rJava從R I必須設置JAVA_HOME$JAVA_HOME/jre。 但是,我無法使用R web應用程序調用的R腳本中的rJava。 我已經在envvars中設置了JAVA_HOME/usr/lib/jvm/jdk1.6.0_21/jre,但是這個技巧是行不通的。

有什麼建議嗎?

+2

您需要展開「我無法使用rJava」 - 像向我們展示示例代碼和最重要的**錯誤消息**。 – Spacedman 2013-03-08 11:06:17

+0

錯誤:.onLoad在'rJava'的loadNamespace()中失敗,詳細信息: 調用:dyn.load(文件,DLLpath = DLLpath,...) 錯誤:無法加載共享對象'/ usr/lib/R /網站庫/ rJava/libs/rJava.so': libjvm.so:無法打開共享目標文件:無此文件或目錄 錯誤:'rJava'包/名稱空間加載失敗 – kostas 2013-03-08 13:51:54

+0

如果我導出JAVA_HOME =/usr /lib/jvm/jdk1.6.0_21/jre加載rJava工作正常。但是,通過Web應用程序使用R腳本時情況並非如此。 – kostas 2013-03-08 13:54:22

回答

0

你能嘗試加載rJava之前,用下面的代碼您的R-會話中停用JAVA_HOME:

if (Sys.getenv("JAVA_HOME")!="") 
    Sys.setenv(JAVA_HOME="") 
library(rJava) 

結果是什麼呢?

相關問題