31

このコードを使用して、14.10 ubuntuのRにrJavaパッケージをインストールしようとしています

if (!require(rJava)) install.packages('rJava')

jdkを再インストールした後、jniの問題を含むJavaに関連するいくつかのエラーが発生し、同じコードを再度実行しようとすると、そのエラーが発生しました

Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/usr/local/lib/R/site-library/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 ‘/usr/local/lib/R/site-library/rJava’
Warning in install.packages :
  installation of package ‘rJava’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/RtmpfFjrp0/downloaded_packages’
Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE,  :
  there is no package called ‘rJava’

これらのコマンドを実行することを (x64 の場合) 提案しているほぼすべての人を見つけるために、解決策を探しました。

export LD_LIBRARY_PATH=/usr/lib/jvm/java-8-oracle/lib/amd64:/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server
sudo R CMD javareconf 

うまくいかなかったのですが、他にできることはありますか?必要な詳細を提供します

4

9 に答える 9

25

RStudio で rJava を読み込もうとしたときに、同じエラーが発生しました。次の解決策は私のために働いた

1) sudo rstudio-server stop
2) export LD_LIBRARY_PATH=/usr/lib/jvm/jre/lib/amd64:/usr/lib/jvm/jre/lib/amd64/default
3) sudo rstudio-server start

上記の手順を実行した後、RStudio で以下を正常に実行できました。

> library("DBI")
> library("rJava")
> library("RJDBC")
于 2015-11-08T10:44:58.103 に答える
12

上記のいずれも機能しない場合は、これを試して、後で感謝します(一般的な回答):)

R CMD javareconf -e
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JAVA_LD_LIBRARY_PATH
于 2017-02-02T18:16:23.950 に答える