Невозможно загрузить rJava.dll - не является допустимым приложением Win32 - при установке ReporteRsjars - PullRequest
0 голосов
/ 28 сентября 2018

У меня проблемы с установкой пакета ReporteRsjars на мой 64-битный R, 64-битный компьютер с Windows 10.Пакет ReporteRsjars был загружен из архива CRAN (файл tar.gz) и установлен из локальной папки.

R говорит, что не может загрузить rJava.dll и, похоже, ищет 32-битную rJavaФайл .dll (сообщение об ошибке: не является приложением Win32).Я понятия не имею, почему он это делает.

Я установил пакет rJava, и вызывающая библиотека (rJava) загружает пакет rJava без проблем.

Я также установил версию openJDK11 (64 бита), zip-файл, загруженный из http://jdk.java.net/11/. Не было установщика Windows, поэтому я просто распаковал его в C: \ Program Files \ Java и добавил несколько системных переменных среды: C: \ Program Files \Java \ jdk-11 \ bin и C: \ Program Files \ Java \ jdk-11 \ bin \ server

И создали системную переменную среды: JAVA_HOME = C: \ Program Files \ Java \ jdk-11

Ввод java -version в командной строке Windows подтверждает, что на моей машине установлен openJDK 11, среда выполнения OpenJDK 18.9.и 64-битный сервер OpenJDK 18.9.

Я не знаю, где я ошибся - буду благодарен за любые советы по правильной установке ReporteRsjars.

 install.packages("C:/Users/h/Downloads/ReporteRsjars_0.0.4.tar.gz", repos = NULL, type = "source")
'\\u\h\Documents'
CMD.EXE was started with the above path as the current directory.
UNC paths are not supported.  Defaulting to Windows directory.
* installing *source* package 'ReporteRsjars' ...
** package 'ReporteRsjars' successfully unpacked and MD5 sums checked
** R
** inst
** byte-compile and prepare package for lazy loading
** help
No man pages found in package  'ReporteRsjars' 
*** installing help indices
** building package indices
** testing if installed package can be loaded
*** arch - i386
Error: package or namespace load failed for 'ReporteRsjars':
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: inDL(x, as.logical(local), as.logical(now), ...)
  error: unable to load shared object 'C:/Program Files/R/R-3.5.1/library/rJava/libs/i386/rJava.dll':
  LoadLibrary failure:  %1 is not a valid Win32 application.

Error: loading failed
Execution halted
*** arch - x64
ERROR: loading failed for 'i386'
* removing 'C:/Program Files/R/R-3.5.1/library/ReporteRsjars'
* restoring previous 'C:/Program Files/R/R-3.5.1/library/ReporteRsjars'
In R CMD INSTALL
Warning in install.packages :
  installation of package ‘C:/Users/h/Downloads/ReporteRsjars_0.0.4.tar.gz’ had non-zero exit status

1 Ответ

0 голосов
/ 28 сентября 2018

Вам нужно будет установить 32- и 64-битную версию Java, так как вы пытаетесь установить пакет для R 32 и R 64-битной версии.Также я думаю, что JAVA_HOME не является необходимым.Если установки были выполнены правильно, вам не нужно никаких дополнительных env.переменная.

...