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

Vin*_*nce 8 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
Run Code Online (Sandbox Code Playgroud)

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

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

vij*_*cat 0

自从我使用 以来已经有一段时间了rJava,而且它是在 Windows 上,但我有一些注释可能会对您有所帮助:

  • 确保 JRI 本机库位于 java.library.path 中列出的目录中
    • (也确认使用Process Explorer正在jri.dll加载)
  • jvm.dll当您这样做时,R 进程就会加载library(rJava)

jvm.dll将上面的我的注释替换为libjvm.so您的情况以及jri.dll与您相关的任何 .so 文件。