Problemet
När du försöker läsa in 'rJava' paketet får du felet:
Fel: .onLoad misslyckades i loadNamespace() för 'rJava'
Lösning
Deras finns ett antal miljövariabler och sökvägar som måste ställas in på datorn för att 'rJava'-paket
att laddas.
Du bör kontrollera följande i Windows:
-
Kontrollera att miljövariabeln 'JAVA_HOME' är inställd korrekt och pekar på en 64-bitarsversion jof Java (JDK eller SE
Under körning). För 64-bitars Revolution-R måste du kontrollera att du har en 64-bitars version av Java har installerats. -
Kontrollera att Java 'KLASSÖKVÄGEN' variabeln är korrekt.
64-bitars version av JDK anges detta normalt till ungefär så här (i Windows):
'C:\Program Files\Java\jdk1.7.0_02\jre\lib\ext' -
Kontrollera SÖKVÄGEN till systeminställningarna. I Windows, gå till "Kontrollpanelen---> System--> Avancerade inställningar---> miljövariabler.
Sökvägen bör innehålla kataloger: 'C:\Program Files\Java\jre6\bin\server' och 'C:\Revolution\R-Enterprise-7.3\R-3.1.1\bin\x64'. -
Kontrollera att miljövariabler 'RPATH' och 'RHOME' båda är inställda och peka på katalogen:
'C:\Revolution\R-Enterprise-7.3\R-3.1.1\bin\x64'
Samma inställningar krävs på Linux, men banorna är olika:
-
KLASSÖKVÄGEN: /usr/java/jdk1.7.0_02/jre/lib/ext
-
RPATH och RHOME: /usr/lib64/Revo-7.3/R-3.1.1
På Linux, också bör du köra kommandot:
CMD R javareconf
Detta kommer att försöka konfigurera Java korrekt för användning med Revolution R Enterprise i systemet.
Observera att om inte alla konfigurationsinställningar fylls i när du kör CMD R javareconf' Detta kan betyda att rJava fungerar inte och din Java-installation/konfiguration är otillräcklig.