98

R でrequire(xlsx)パッケージをロードするために入力すると、次のメッセージが表示されます。xlsx

> require(xlsx)
Loading required package: xlsx
Loading required package: xlsxjars
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: fun(libname, pkgname)
  error: JAVA_HOME cannot be determined from the Registry
Failed with error:  ‘package ‘rJava’ could not be loaded’

rJavaまた、パッケージを手動でロードしようとしましたが、次のエラー メッセージが表示されました。

require(rJava)
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: fun(libname, pkgname)
  error: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.

問題を解決する方法について何か提案はありますか?

4

10 に答える 10

136

その理由は、おそらく64 ビットOS と R バージョンを使用しているが、同じアーキテクチャで Java がインストールされていないという事実に関連しています。このページから Java 64 ビットをダウンロードする必要があります: https://www.java.com/en/download/manual.jsp

xlsxその後、パッケージをリロードしてみてください。R を再起動する必要はありません。

于 2014-05-19T16:13:17.137 に答える
9

これは、Java バージョン (32 ビット/64 ビット) のいずれかがコンピューターにないためです。両方の Jdks をインストールして、コードを実行してみてください。
Jdks をインストールした後、R を開き、コードを入力します。

system("java -version")

これにより、インストールされている Jdk のバージョンが表示されます。次に、rJava パッケージをロードしてみます。これは私にとってはうまくいきました。

于 2015-03-04T07:19:40.547 に答える
7

同様の問題があり、JAVA_HOMEを設定することでうまくいきました。Rで最初に疲れました:

Sys.setenv(JAVA_HOME = "C:/Program Files/Java/jdk1.8.0_101/")

そして、それが実際に機能したとき、私はそれを設定しました

システムのプロパティ -> 詳細設定 -> 環境変数

新しいシステム変数を追加することによって。その後、R/RStudio を再起動すると、すべてが機能しました。

于 2016-10-11T20:00:51.023 に答える
3

使用できる代替パッケージはreadxl. このパッケージは、外部依存関係を必要としません。

于 2016-10-12T02:46:59.363 に答える