ロードできませんでした。レジストリが破損していますが、Javaをインストールしていない可能性があります。 Java Runtime EnvironmentまたはJava Development Kitのいずれかをインストールできます。
(You can download Java here.)
は、Javaをインストールした場合、それを再インストールしてみてください。これにより、レジストリにエントリが戻されます。
これが機能しない場合は、Rがレジストリエントリを探している場所を正確に調べることができます。 rJavaがJavaを見つけるために使用する関数は、rJava :::。onLoad関数にあります。その関数内にはfind.javaというサブ関数があります。
find.java <- function() {
for (root in c("HLM", "HCU")) for (key in c("Software\\JavaSoft\\Java Runtime Environment",
"Software\\JavaSoft\\Java Development Kit")) {
hive <- try(utils::readRegistry(key, root, 2),
silent = TRUE)
if (!inherits(hive, "try-error"))
return(hive)
}
hive
}
コピーして、Rウィンドウにこれを貼り付け、find.java()
それを実行します。私はここに内容をコピーします。 rJavaはJavaHomeのエントリを探しています。それがリストにない場合、それはレジストリにはありません。
あなたはまた、手動でライブラリをロードする前にそれを設定することで、あなたのJavaの場所のディレクトリを設定することができ
:
Sys.setenv(JAVA_HOME='C:\\Your\\Java\\Directory')
library(rJava)
上記は正しいです。さらに、RとJavaのアーキテクチャが一致する必要があることに注意してください(64ビットWindowsの場合)。最後の手段として、Javaインストールを指すようにJAVA_HOMEを設定できますが、通常は上記のことはJavaインストールに何か問題があることを意味します。 –
JDKがpc.javaにインストールされています-version Javaバージョン「1.6.0_20」 Java(TM)SEランタイム環境(ビルド1.6.0_20-b02) Java HotSpot(TM)クライアントVM(ビルド16.3-b01、混合モード、共有) –
私は私の答えにいくつかの追加を加えました。 – nograpes