我在ubuntu 12.4 server
上使用rstudio r 3.1.1
。已成功安装rJava。但是无法加载rjava库。我正在使用" rstudio"作为用户。
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/home/rstudio/R/x86_64-pc-linux-gnu-library/3.1/rJava/libs/rJava.so':
libjvm.so: cannot open shared object file: No such file or directory
Error: package ‘rJava’ could not be loaded
但我可以在上面提到的loacation中看到该文件。
当我在Rstudio中做的时候......
>Sys.getenv("LD_LIBRARY_PATH")
[1] "/usr/lib/R/lib:/lib:/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/server:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@:@JAVA_LD@"
当我sudo R CMD javareconf
时,我得到了关注
Java interpreter : /usr/bin/java
Java version : 1.6.0_32
Java home path : /usr/lib/jvm/java-6-openjdk-amd64/jre
Java compiler : /usr/bin/javac
Java headers gen.: /usr/bin/javah
Java archive tool: /usr/bin/jar
trying to compile and link a JNI progam
detected JNI cpp flags :
detected JNI linker flags : -L$(JAVA_HOME)/lib/amd64/server -ljvm
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c conftest.c -o conftest.o
conftest.c:1:17: fatal error: jni.h: No such file or directory
compilation terminated.
make: *** [conftest.o] Error 1
Unable to compile a JNI program
JAVA_HOME : /usr/lib/jvm/java-6-openjdk-amd64/jre
Java library path:
JNI cpp flags :
JNI linker flags :
Updating Java configuration in /usr/lib/R
Done.
任何人都可以帮忙解决问题。
谢谢, 阿米特
答案 0 :(得分:2)
尝试sudo apt-get install r-cran-rjava
答案 1 :(得分:2)
你们也应该安装 sudo apt-get install r-cran-rjava 然后
R CMD javareconf(以root身份)
你很高兴我想......
答案 2 :(得分:1)
使用unroot用户安装rJava
这是我成功安装的经验:
下载最新的jdk和未压缩的,然后:
export JAVA_HOME=/public/software/jdk1.8.0_11/
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:/public/software/jdk1.8.0_11/lib/
~/soft/bin/R CMD INSTALL ~/soft/R/R_package_archive/rJava_0.9-6.tar.gz
完成!
答案 3 :(得分:1)
这对我有用:
重新安装rJava
包
install.packages("rJava")
答案 4 :(得分:0)
我疯了,因为我可以使rJava
在终端上工作,但不能在rstudio-server上工作。最后,这对我有用:
sudo systemctl restart rstudio-server
sudo rstudio-server kill-all
它确实杀死了所有的rstudio服务器会话。