2016-11-09 3 views
1

최근에 Sierra로 업데이트되었으며 rJava에 의존하는 패키지를로드 할 수없는 것 같습니다. 예를 들어Sierra로 업그레이드 한 후에 xlsx 패키지를로드 할 수 없습니다.

:

library(xlsx) 

을 제공합니다 :

여기
Loading required package: rJava 
Loading required package: xlsxjars 
JavaVM: requested Java version ((null)) not available. Using Java at "" instead. 
JavaVM: Failed to load JVM: /bundle/Libraries/libserver.dylib 
JavaVM FATAL: Failed to load the jvm library. 
Error : .onLoad failed in loadNamespace() for 'xlsx', details: 
    call: .jinit() 
    error: JNI_GetCreatedJavaVMs returned -1 

Error: package or namespace load failed for ‘xlsx’ 

내 세션 정보입니다 :

R version 3.3.2 (2016-10-31) 
Platform: x86_64-apple-darwin13.4.0 (64-bit) 
Running under: macOS Sierra 10.12 

그리고 자바 최신 버전 (8.111)로 업데이트가.

+0

이, 나는 요세미티로 업그레이드 할 때 내가 rjava''로 가지고와 다른 오류가 자바를 설치할 수 있지만, 경우에 유용 할 수있다 ([여기 링크입니다] http://stackoverflow.com/questions/30738974/rjava-load-error-in-rstudio-r-after-upgrading-to-osx-yosemite) 답변이 도움이 될 수있는 경우를 대비하여 내가 물어 본 질문에 – eipi10

+0

@ eipi10'라이브러리 ('rJava')'는 (RStudio와 터미널 모두에서) 오류를 검색하지 않기 때문에 질문에 대한 응답을 어떻게 적용 할 것인지 잘 모르겠습니다. Sierra로 업그레이드하셨습니까? 모든 것이 잘 작동합니까? – Dambo

+0

JVM 설치의 세부 사항을 포함하지 않는다면, 말할 수있는 것이 거의 없습니다. ''''에 제대로 설치되어있는 Java 라이브러리를 대체 할 수있는 것이있을 것이라고는 생각하지 않습니다. –

답변

1

비슷한 내용으로는 posts에서 Java 디렉토리가 올바르게 구성되지 않았다는 것을 이해할 수 있습니다.

잘못 구성된 디렉토리를 수정하는 터미널 명령으로 해결할 수 있으며이 전략을 사용하는 복수 posts이 있습니다. 그러나 이것은 다소 혼란 스러울 수 있습니다.

내게 잘 맞았던 strategy은 java를 설치하기 위해 homebrew을 사용하는 것이 훨씬 쉽습니다. 브루를 설치 한 후 다음 명령

brew update 
brew cask install java