2013-03-08 110 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) 

结果是什么呢?

相关问题