XLConnect
Rでライブラリを使用しようとしています。実行すると
library(XLConnect)
次のエラー メッセージが表示されます。
JAVA_HOME cannot be determined from the Registry
この問題を解決するために、最初にJAVA_HOME
変数を設定しました。
Sys.setenv(JAVA_HOME='C:/Program Files (x86)/Java/jre1.8.0_65')
library(XLConnect)
それは私がさらに進むのに役立つように見えますが、別の問題が発生します:
unable to load shared object 'C:/Program Files/R/R-3.2.2/library/rJava/libs/x64/rJava.dll'
なぜ R がロードできないのか不思議rJava.dll
です。少なくともこのファイルは、R が検索するフォルダーにあります。
C:\Program Files\R\R-3.2.2\library\rJava\libs\x64
追加した
rJava.dll
ファイルが存在し、R が検索している場所にあることに注意してください。問題は 32bit 版と 64bit 版の非互換性にあると思います。Rが不平を言うので、私はそれを仮定します:
% 1 is not a valid Win32 application
では、なぜ RWin32 application`? First, my OS is 64bit, second my Java is also for the 64bit and finally, the `rJava.dll` object is located in the folder with
は名前に x64` を期待するのでしょうか (つまり、64 ビット バージョンでもあると思います)。