Rtools윈도우 사용자의 경우 Rtools를 설치한다.
multilinguermultilinguer를 사용해서 자바를 디폴트 기본설정으로 설치할 경우 corretto/jdk11.0.7_10와 같이 JDK 11 버전이 설치되어 tabulizer와 같은 자바 의존성을 갖는 일부 팩키지와 하위호환에 문제가 생겨 정상적인 설치가 어려운 경우도 생긴다.
최신 자바 버전을 설치하면 R 팩키지중 rJava를 통해 구현된 라이브러리가 수행되지 않는 문제가 있으니 가능하면 낮은 버전 예를 들어 9 등을 설치한다.
openjdk-9.0.4_osx-x64_bin.tar.gz인 경우 압축을 풀어 이동시킨다. 압축을 풀게 되면 jdk-9.0.4.jdk/ 디렉토리 아래 파일과 디렉토리가 풀리게 된다.압축을 푼 디렉토리를 C:\Users\<사용자명>으로 이동시킨다. 즉, jdk-9.0.4\ 디렉토리를 복사하거나 이동시켜 C:\Users\<사용자명>\jdk-9.0.4 에 위치시켜 두고 나중에 JAVA_HOME으로 환경등록 시킨다.
윈도우즈 “설정”을 열고 검색창에 “환경” 이라고 치면 “시스템 환경 변수 편집”을 선택하고 “환경 변수”에서 변수로 JAVA_HOME을 상기 디렉토리로 저정한다.
which java 명령어가 윈도우에서는 where java라 java 설치를 확인한다.
JAVA_HOME 설정마지막으로 R에 JAVA_HOME 설정을 Sys.setenv() 명령어로 수행한다. 혹은 usethis::edit_r_environ() 기능을 사용해서 .Renviron 파일에 “JAVA_HOME=C:/Users/<사용자명>/jdk-9.0.4”을 지정한다. 혹은,
rJava 설치 2rJava는 R을 자바에 연결시켜주는 인터페이스로 역할을 한다. 오라클이 선마이크로시스템즈를 인수한 이후 정말 다양한 변화가 생겼으며 rJava를 써야 되는 기존 자바로 개발된 프로그램을 데이터 과학에 활용하고자 할 경우 설치에 많은 노력이 요구된다.
install.packages('rJava', type='source') 명령어로 rJava을 설치한다.
.jinit()으로 제대로 설치된 rJava 헬로월드를 찍어본다.
library(rJava)
.jinit()
hello_string <- .jnew("java/lang/String", "Hello World")
print(hello_string)[1] "Java-Object{Hello World}"