web-dev-qa-db-ja.com

RにrJavaをインストールできない(ubuntu 18.04)

Ubuntu 16から18.4にアップグレードした後、RにrJavaパッケージをインストールできません。

私はこのような他の投稿を読みましたが、問題を解決しませんでした。 Rでinstall.packages("rJava")を実行すると、結果は次のようになります。

Error: package or namespace load failed for ‘rJava’:
.onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/home/salvatore/R/x86_64-pc-linux-gnu-library/3.5/rJava/libs/rJava.so':
  libjvm.so: cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/home/salvatore/R/x86_64-pc-linux-gnu-library/3.5/rJava’

Sudo R CMD javareconfを実行すると:

Java interpreter : /usr/lib/jvm/Java-8-Oracle/jre/bin/Java
Java version     : 1.8.0_181
Java home path   : /usr/lib/jvm/Java-8-Oracle
Java compiler    : /usr/lib/jvm/Java-8-Oracle/bin/javac
Java headers gen.: /usr/lib/jvm/Java-8-Oracle/bin/javah
Java archive tool: /usr/lib/jvm/Java-8-Oracle/bin/jar

trying to compile and link a JNI program 
detected JNI cpp flags    : -I$(Java_HOME)/include -I$(Java_HOME)/include/linux
detected JNI linker flags : -L$(Java_HOME)/jre/lib/AMD64/server -ljvm
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -I/usr/lib/jvm/Java-8-Oracle/include -I/usr/lib/jvm/Java-8-Oracle/include/linux     -fpic  -g -O2 -fdebug-prefix-map=/build/r-base-oNcpyf/r-base-3.5.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c conftest.c -o conftest.o
gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o conftest.so conftest.o -L/usr/lib/jvm/Java-8-Oracle/jre/lib/AMD64/server -ljvm -L/usr/lib/R/lib -lR


Java_HOME        : /usr/lib/jvm/Java-8-Oracle
Java library path: $(Java_HOME)/jre/lib/AMD64/server
JNI cpp flags    : -I$(Java_HOME)/include -I$(Java_HOME)/include/linux
JNI linker flags : -L$(Java_HOME)/jre/lib/AMD64/server -ljvm
Updating Java configuration in /usr/lib/R
Done.

どんな助けも歓迎します。

4
Salvo Comunque

私の場合、それを機能させるにはSudo R CMD javareconfも使用する必要がありました。

2
Niels

Ubuntu 18.04 LTSのクリーンインストールでは、次のことを行いました。

Sudo apt-get install r-base-dev default-jdk

(だから私は公式リポジトリからR 3.4を持っています)。

次に、RまたはRStudio 1.1.456セッションで:

install.packages('rJava')

そしてそれはで終わった

* DONE (rJava)

注:私はBionicリポジトリからデフォルトのOpenJDK 11を使用しています-

$ update-Java-alternatives -l
Java-1.11.0-openjdk-AMD64      1101      /usr/lib/jvm/Java-1.11.0-openjdk-AMD64
2
N0rbert

Ubuntu 18.04 64ビット、R 3.60、およびRStudio 1.2.1335の実行。

私の場合、次のことをしなければなりませんでした。

  1. (一時的に)jdk.cshとjdk.shの名前をjdk.csh.oldとjdk.sh.old(etc/profile.d内)に変更して、Oracle Java 8を無効にします。

  2. Java-11-openjdkをインストールします。

  3. Java_HOME = "/ usr/lib/jvm/Java-11-openjdk"を/ etc/environmentに追加します。

  4. 「Sudo update-alternatives --config Java」を実行し、「/ usr/lib/jvm/Java-11-openjdk-AMD64.bin/Java」を選択します。

  5. 「Sudo R CMD javareconf」を実行します。

  6. ログアウト/ログイン。

  7. RStudioを開き、rJavaをインストールします。

rJavaはエラーなしでインストールされました。

0
Hypersphere