web-dev-qa-db-ja.com

WindowsでrJavaを必要とする問題

私は64ビットマシンを使用しており、最新バージョンのR(3.1.2)、最新のRStudioバージョン(0.98.1091)、および最新のJava(バージョン8アップデート31))を使用しています。

RJava(rJava_0.9-6)を要求しようとしましたが、結果は次のエラーになります。

require(xlsx)
Carregando pacotes exigidos: rJava
Error : .onLoad falhou em loadNamespace() para 'rJava', detalhes: 
chamada: fun(libname, pkgname)
erro: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.
Failed with error:  ‘package ‘rJava’ could not be loaded’

私はすでにJavaを再インストールしようとしましたが成功しませんでした。

誰かがこの問題を解決する方法を知っていますか?

11
Davi Moreira

この場合の問題は、Javaが32ビットであるのに対し、Rは64ビットであるためです。これがR and Java have different architecturesエラーが発生する理由です。

あなたのJavaバージョンがWindows上にあるかどうかを確認するには:

Java -d64 -version

言及されているようにコマンドラインで ここ

正しいJavaバージョン、つまりこの場合は64ビットをインストールしたら、xlsxライブラリをロードすると機能すると思います!

13
LyzandeR

Javaインストール用に取得 通常のJavaダウンロードWebページ )のアーキテクチャは、使用しているブラウザのアーキテクチャによって異なります(32ビットまたは64ビット)ダウンロードすると、これはファンファーレなしで発生します。 Javaマニュアルダウンロードページ を試して、64ビットバージョンのJava = OSの場合はインストールしてから、(Rを再起動した後)Rパッケージを再試行します。

4