我在自己的服务器上运行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支持和社区的任何解决方案(告诉我要求......)。
答案 0 :(得分:0)
自从我使用rJava
以来已经有一段时间了,它已经在Windows上了,但我有一些可能对您有所帮助的说明:
Process Explorer
的{{1}}确认)jri.dll
jvm.dll
在您的案例中将library(rJava)
替换为上面的注释jvm.dll
,将libjvm.so
替换为与您相关的.so文件。