Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

coding etude

[flutter error] java.lang.module.FindException: Module java.se.ee not found(solution/ 해결) 본문

Flutter(Dart)

[flutter error] java.lang.module.FindException: Module java.se.ee not found(solution/ 해결)

코코리니 2022. 10. 14. 09:55

flutter 세팅중에 알 수 없는 오류가 떴다.

구글링을 했을 때 기본적으로 몇 가지 해결방법이 나오긴 하지만 하나도 해결 되지 않았다.

 

개발환경 

Macbook pro(2019) / Monterey v12.4

 

시도한 해결 방법 

1. jdk 삭제 및 재설치

 - 기존에 adoptopenjdk1.8.0_291 을 사용했으나 오라클 홈페이지에서 jdk8 설치파일을 받아서 설치하니 

1.8.0_341 버전으로 업데이트 되었다.

환경변수도 등록해 주고 source 업데이트 후 동일증상.

 

2.brew 를 통해서 openJDK를 8,10,11 버전 모두 설치

- 환경변수에 JAVA_HOME를 바꿔가면서 테스트 해봤다. 동일증상.

 

3. android studio > SDK manager > commend tool 재설치

- 동일증상.... 

 

4. project structure >  platform setting 에서 java SDK 세팅 변경

- 동일증상..............

 

5. 환경변수 변경 

- 예전에 java.se.ee가 무시되도록 하는 java option을 넣어 둔적이 있었다. 

JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

검색 하다보니 9,10 버전에 deprecated(사용되지 않는)되었고 11 부터는 완전 삭제 됐다는 내용이 있었다.

위 내용을 주석 처리 했다. 동일증상..

 

6.해결

폭풍검색과 여러번의 시도.. 하루가 지나고 다시 반나절이 지났다..

초기화를 고민하고 있을 때 혹시나 하고 which java를 검색 했다.

그런데 이게 웬걸. 지웠다고 생각했는데 설치된 자바가 두개가 검색 되었다.

usr/bin/java 와 /Library/Java

현재 환경변수에 등록 되어 있는 것은 /Library/Java...

 

그래서 우선 기존 brew로 설치했던 java를 모두 삭제했다. 그리고 환경변수에 있는 path도 모두 삭제 햇다.

드디어 성공...

혹시나 해서 5번을 주석 제거 해봤다.. 동일한증상으로 나왔다.. 

usr은 환경변수로 등록하지 않아도 자동으로 등록되어 있기때문에 환경변수에 있는 java관련 path를 모두 주석처리 했다.

java -version (엔터)..

1.8.0_341...

 

요약

1. 오라클 홈페이지에서 받은 설치파일로 설치 했을 때 자동으로 usr 폴더에 설치가 되는것 같다.

2. 그 이후에 다른버전을 설치하면 버전이 바뀌지만 실제 사용은 usr이 작동하는것 같다.

3. 최신버전이라 그런지 몰라도 jdk8임에도 불구하고 java.se.ee가 삭제되었는지 --add-modules java.se.ee 에서 이 파일을 찾을 수 없어서 발생되었던 오류였던것으로 예상이된다...(정확히는 알수 없지만.. 예감상..)

 

이래서 셋팅값은 함부로 건드리는게 아닌것 같다는 결론.. 많이 사용되고 있는 안전한 버전으로 사용하자...

이렇게 48시간의 삽질은 끝...