에러: JAVA_HOME cannot be determined from the Registry

데이터 분석/[R] Troubleshooting

에러: JAVA_HOME cannot be determined from the Registry

INCHELIN 2021. 12. 1. 08:49
728x90

xlsx 라이브러리를 불러오니 발생한 오류메세지입니다.

Error: package or namespace load failed for ‘xlsx’:
.onLoad가 loadNamespace()에서 'rJava'때문에 실패했습니다:
  호출: fun(libname, pkgname)
  에러: JAVA_HOME cannot be determined from the Registry
In addition: Warning message:
In normalizePath(path.expand(path), winslash, mustWork) :
  path[1]="C:/Users/user/OneDrive/??": 파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다

원인 : R의 32, 64 bit와 Java의 32, 64bit가 서로 달라서 발생

Java는 보통 C:/Program Files (x86)/Java 에 있으면 32bit고, C:/Program Files/Java에 있으면 64bit 라고 하네요

 

해결

http://www.java.com/en/download/manual.jsp ◀ 링크에서 해당하는 bit의 java를 다운로드 해주세요

설치가 완료되면, JAVA_HOME 경로를 설정해주시고 라이브러리를 다시 불러오면 정상적으로 불러와집니다.

Sys.setenv(JAVA_HOME="C:/Program Files/Java/jre1.8.0_251")
library(xlsx)

 

참고 :https://www.r-statistics.com/2012/08/how-to-load-the-rjava-package-after-the-error-java_home-cannot-be-determined-from-the-registry/http://egloos.zum.com/greentec/v/4176464

 

728x90