728x90
GC 에러로 인해 서버가 다운되어서 원인을 알아보기 위해 dump 파일을 분석해볼 필요가 있었다.
dump파일을 분석하기 위해서는 eclipse memory analyzer라는 애플리케이션이 필요해서 다운 받는 과정에서 에러가 발생했다.
Version 11.0.19 of the JVM is not suitable for this product.
Version: 17 or greater is required.
원인
현재 내 PC에 설치된 JDK 버전은 11.0.19인데 해당 애플리케이션에서는 최소 17 이상의 버전이 필요하다는 에러 메세지이다.
해결방법
해당 애플리케이션에 관련한 해결방법은 찾기 어려웠지만 Eclipse에서도 비슷한 문제가 있었고 Eclipse 해결 방법에서 힌트를 얻었다.(같은 회사에서 만든 애플리케이션이니까)
Eclipse Memory Analyzer의 버전 요구치를 내 JDK 버전에 맞춰서 낮추면 된다.
- mat.app가 설치되어 있는 경로로 이동
$ cd /Applications/mat.app/Contents/Eclipse
- MemoryAnalyzer.ini 파일을 vi로 편집
$ ls
MemoryAnalyzer.ini configuration features p2
ParseHeapDump.sh epl-2.0.html notice.html plugins
$ vi MemoryAnalyzer.ini
- 아래 내용을 추가한다.
-Dosgi.requiredJavaVersion=1.8
- Eclipse Memory Analyzer를 실행한다.
잘 실행되는 것을 확인할 수 있다!
혹시라도 더 나은 방법이 있다면 공유해주세요!
728x90