여정의 기록

[MAC] JVMNotFoundException: No JVM shared library file (libjli.dylib) found. Try setting up the JAVA_HOME environment variable properly. 에러 해결하기, jdk 파일 존재 확인 본문

공부

[MAC] JVMNotFoundException: No JVM shared library file (libjli.dylib) found. Try setting up the JAVA_HOME environment variable properly. 에러 해결하기, jdk 파일 존재 확인

Chelsey 2023. 3. 3. 16:20
728x90

from konlpy.tag import Okt

 
를 사용하려는데 JVMNotFoundException 에러가 발생했다. 
 
1. 나는 지금 ipynb 파일을 작성하고 있다. python을 이용해서 작성 중이다.
2. 그런데 왜 자바 홈 에러가 나는가?
 
뭐 어쨌던 자바가 잘 설치되어있어야 하고 뭣보다 JAVA_HOME 에서 문제가 발생한 것이니 경로를 열심히 찾아 보았다.
 
윈도우와 맥은 경로가 달라서 수많은 윈도우 정보는 나에게 유용하지 못했다.
 
 
 
1. 자바가 잘 깔려 있나 확인해보자
 
가장 먼저 확인한 사항은 
 
java -version 이였다. 내가 설치한 java8 버전이 아주 잘 나왔다.
 
그러면 뭐가 문제일까?
 
2. jdk 파일이 있는 곳으로 가보자
 
Library/Java/JavaVirtualMachines 에 jdk 파일이 있다고 한다. 하지만 나의 경우 아무것도 없었다. 비어있었다!
 
3. jdk 파일이 어딘가에 있을까?
 
jdk 파일을 찾아내보자. /usr/libexec/java_home -V 를 사용해 탐색할 수 있다. 
 % /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
    1.8.361.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
-MacBook-Pro JavaVirtualMachines % /usr/libexec/java_home -V

눈 씻고봐도 jdk 파일이 없다.

 

4. 다 삭제하고 다시해보자

경로 정보를 얻었으니 그곳으로 간다. 그리고 JavaAppletPlugin.plugin 을 삭제해버렸다. 

 

5. Java8 을 다운로드 받고 jdk 8버전을 다운로드 받는다.

 

Matching Java Virtual Machines (2):
    1.8.361.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_202 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

두 가지가 나와서 jdk가 포함되지 않은 것은 삭제해야하나 고민을 했다. 

 

일단 삭제하지 않기로 했다. 

 

다시 ipynb 파일로 돌아가서 실행해보았다. 잘 실행된다. 

 

728x90