R studio未能使用rJava lib并且失败了javareconf

时间:2012-03-19 15:02:11

标签: r rjava rstudio

我在自己的服务器上运行Rstudio。 Java安装了很好的java_home和bin。 R已安装。 rJava已安装。

尝试执行命令:library("rJava")但遇到了libjvm.so的问题,按照Rstudio的建议我做了sudo R CMD javareconf root。

以下是我的javareconf的输出:

Java interpreter : /home/scoremd/jdk1.7.0_03/jre/bin/java
Java version : 1.7.0_03
Java home path : /home/scoremd/jdk1.7.0_03
Java compiler : /home/scoremd/jdk1.7.0_03/bin/javac
Java headers gen.: /home/scoremd/jdk1.7.0_03/bin/javah
Java archive tool: /home/scoremd/jdk1.7.0_03/bin/jar
NOTE: Your JVM has a bogus java.library.path system property!

Trying a heuristic via sun.boot.library.path to find jvm library...
Java library path: $(JAVA_HOME)/jre/lib/amd64:$(JAVA_HOME)/jre/lib/amd64/server
JNI linker flags : -L$(JAVA_HOME)/jre/lib/amd64 -L$(JAVA_HOME)/jre/lib/amd64/server -ljvm
JNI cpp flags : -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux

似乎找到java库路径存在问题...但我的java工作正常,R也是。

我没有收到来自RStudio支持和社区的任何解决方案(告诉我要求......)。

1 个答案:

答案 0 :(得分:0)

自从我使用rJava以来已经有一段时间了,它已经在Windows上了,但我有一些可能对您有所帮助的说明:

  • 确保JRI本机库位于java.library.path中列出的目录中
    • (也使用正在加载Process Explorer的{​​{1}}确认)
  • 当您执行jri.dll
  • 时,R流程会加载jvm.dll

在您的案例中将library(rJava)替换为上面的注释jvm.dll,将libjvm.so替换为与您相关的.so文件。