4

我正在使用ubuntu 12.4 serverrstudio 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

但我可以在提到的位置看到文件。

当我在 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.

任何人都可以请帮助解决这个问题。

谢谢,阿米特

4

5 回答 5

2

尝试 sudo apt-get install r-cran-rjava

于 2014-09-15T19:28:48.883 回答
2

你们也应该安装 sudo apt-get install r-cran-rjava 然后

R CMD javareconf(以root身份)

你很高兴我想...

于 2014-09-15T19:55:30.747 回答
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

完毕!

于 2014-09-15T23:47:13.357 回答
1

这对我有用:

重新安装rJava

install.packages("rJava")
于 2016-11-03T19:47:12.223 回答
0

我快疯了,因为我可以rJava在终端上工作,但不能在 rstudio-server 上工作。最后这对我有用:

sudo systemctl restart rstudio-server
sudo rstudio-server kill-all

它确实会杀死所有 rstudio 服务器会话。

于 2018-09-17T13:04:45.073 回答