로드 할 수 없습니다. 레지스트리가 손상되었지만 자바를 설치하지 않았을 가능성이 큽니다. Java Runtime Environment 또는 Java Development Kit를 설치할 수 있습니다. 당신이 자바를 설치 한 경우
(You can download Java here.)
, 그것을 다시 설치하십시오. 이렇게하면 레지스트리에 항목이 다시 저장됩니다.
그래도 작동하지 않으면 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에 대한 항목을 찾고 있습니다. 목록에 없으면 레지스트리에 없습니다.
당신은 수동으로 라이브러리를로드하기 전에 설정하여 자바 위치의 디렉토리를 설정할 수 있습니다 :
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, 빌드 16.3-b01) 모드, 공유) –
나는 내 대답에 몇 가지 추가 사항을 만들었습니다. – nograpes