1. 파일 다운로드
https://github.com/NamyounKim/NLP4kec
NamyounKim님의 Github
2. 설치 – NLP4kec
- 다운받은 NLP4kec_1.3.0.zip 파일을 나의 경우 c:\rstudy 폴더에 저장했음.
- rstudio에서 다음과 같은 코드를 실행한다.
install.packages("C:/rstudy/NLP4kec_1.3.0.zip", repos = NULL)
- 일단 패키지의 설치는 잘 된 편이나 이 패키지의 경우 rJava라는 패키지에 의존한다. 따라서 이또한 설치해야하는데… rJava를 설치하려면… Java JDK의 설치가 필요하다.
3. 설치 – Java_JDK & JAVA_HOME 설정
- 이 NLP4kec_1.3.0의 경우, 현시점 Java SE 12.0.1 버전을 설치하면 다음과 같은 에러를 보여준다.
WARNING: Initial Java 12 release has broken JNI support and does NOT work. Use stable Java 11 (or watch for 12u if avaiable).
ERROR: Java exception occurred during rJava bootstrap - see stderr for Java stack trace.
Exception in thread "main" java.lang.NullPointerException
at java.base/jdk.internal.reflect.Reflection.verifyMemberAccess(Reflection.java:130)
at java.base/java.lang.reflect.AccessibleObject.slowVerifyAccess(AccessibleObject.java:673)
at java.base/java.lang.reflect.AccessibleObject.verifyAccess(AccessibleObject.java:666)
at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:638)
at java.base/java.lang.reflect.Field.checkAccess(Field.java:1075)
at java.base/java.lang.reflect.Field.get(Field.java:416)
Error: package or namespace load failed for ‘NLP4kec’:
.onLoad가 loadNamespace()에서 'NLP4kec'때문에 실패했습니다:
호출: .jcheck(silent = FALSE)
에러: java.lang.NullPointerException.jcall(f, "Ljava/lang/Object;", "get", .jcast(ic, "java/lang/Object"))new("jobjRef", jobj = <pointer: 0x000000001f5cd9f8>, jclass = "java/lang/NullPointerException")
- 따라서 Java 11.0.3버전을 다운받아 설치해야 한다.
- https://www.oracle.com/technetwork/java/javase/downloads/index.html
- 다운로드는 위의 사이트에서 가능하며 12버전이 아닌 11버전을 설치해야 한다.
- 설치 후 c:\program files에 Java 폴더가 있고 그 안에 jdk-11.0.3이라는 폴더가 있는지 확인한다.

- jdk-11.0.3 폴더에 들어간 뒤 아래 그림의 빨간 부분을 클릭한다

- 그러면 해당 폴더의 주소가 나오게 되고 그 주소를 “복사” 해 놓는다.

- 그런 뒤, ‘내PC’를 오른쪽 클릭 후 ‘속성’ 클릭

- 그런 뒤, ‘고급 시스템 설정’ – ‘환경 변수’ 를 클릭한다

- 시스템 변수: ‘새로 만들기’ 클릭
- ‘변수 이름’ : JAVA_HOME
- ‘변수 값’ : C:\Program Files\Java\jdk-11.0.3 (아까 복사한 주소)
- ‘확인’

- ‘시스템 변수’의 ‘Path’ 클릭
- ‘편집’ 클릭
- ‘새로만들기’ 클릭
- 새로 뜨는 칸에 %JAVA_HOME%\bin 입력
- ‘확인’

3. rJAVA 설치
- rStudio로 돌아감
- 다음과 같은 코드 입력
install.packages("rJava")
Sys.setenv(JAVA_HOME="C:/Program Files/Java/jdk-11.0.3/")
4. 설치 테스트
- 다음과 같은 코드 입력
library(NLP4kec)
sample_sentence = "카레닌에게 잠에서 깨어나는 순간은 순수한 행복이었다."
r_parser_r(sample_sentence, language = "ko")
- 정상 처리 결과
Language : ko
Total Rows : 1
6월 29, 2019 11:47:01 오전 org.bitbucket.eunjeon.seunjeon.LexiconDict load
INFO: terms loading is completed. (2078 ms)
6월 29, 2019 11:47:01 오전 org.bitbucket.eunjeon.seunjeon.LexiconDict load
INFO: mapper loading is completed. (298 ms)
6월 29, 2019 11:47:02 오전 org.bitbucket.eunjeon.seunjeon.LexiconDict load
INFO: double-array trie loading is completed. (298 ms)
Processed 1 rows
#### THE END ####
[1] "레닌 잠 깨어나다 순간 순수 행복 "