[오류] rJava로 인해 패키지가 로드 안되는 경우
{xlsx} 패키지를 불러오는 중에 rJava 때문에 로드가 안되는 문제가 발생했다. 오류는 다음과 같이 나타났다.
> library(xlsx)
Error: package or namespace load failed for ‘xlsx’:
.onLoad가 loadNamespace()에서 'rJava'때문에 실패했습니다:
호출: fun(libname, pkgname)
에러: JAVA_HOME cannot be determined from the Registry
오류가 발생하는 원인은 설치된 R의 비트 버전과 Java의 비트 버전이 일치하지 않아서이다. 또는 본인처럼 Java가 설치 안되어 있을 수도 있다. 다음과 같은 순서로 확인해보면 된다.
1. R의 버전은 콘솔창에 sessionInfo() 를 치거나 R을 킬 때 콘솔창 상단에 나와있다.
2. Java는 보통 C:\Program Files (x86)\Java 에 있으면 32비트이고, C:\Program Files\Java에 있으면 64비트이다.
본인은 두 파일경로에 없어서 64비트를 설치해보니 후자에 java파일이 생성되었다.
3. 설치 후, 다시 패키지를 로드시킨다.
<참고>
How to load the {rJava} package after the error "JAVA_HOME cannot be determined from the Registry" | R-statistics blog
In case you tried loading a package that depends on the {rJava} package (by Simon Urbanek), you might came across the following error: Loading required package: rJava library(rJava) Error : .onLoad failed in loadNamespace() for 'rJava', details: call: fun(
www.r-statistics.com
http://egloos.zum.com/greentec/v/4176464
[R] 의 패키지 xlsx가 rJava 때문에 로딩되지 않을 때 해결법
요즘 coursera 에서 data science 관련 강의들을 듣고 있다. 그런데 통계 프로그램인 R에서 xlsx 파일을 로드하기 위해 xlsx 패키지를 설치하려고 하자 패키지 ‘rJava’는 로드되어질 수 없습니다 라는 메
egloos.zum.com