MAC JD-GUI 실행시

MAC JD-GUI 실행시 "No suitable Java version found on your system" 에러 해결 방법

in

Mac BigSur 혹은 Ventura에서 JD-GUI 실행시 아래와 같은 에러가 발생할 경우 해결 방법에 대해서 정리했습니다.

ERROR launching 'JD-GUI'

No suitable Java version found on your system!
This program requires Java 1.8+
Make sure you install the required Java version.

image Error Message

Solution

JD-GUI 폴더로 이동합니다.

$ cd jd-gui-osx-1.6.6

image cd JD-GUI

JD-GUI.app/Contents/MacOS/ 경로로 이동합니다.

$ cd JD-GUI.app/Contents/MacOS/

image cd JD-GUI.app/Contents/MacOS/

“universalJavaApplicationStub.sh” 파일을 열어서 윗부분에 해당 구문을 추가 후 저장합니다.

$ vi universalJavaApplicationStub.sh
export JAVA_HOME=$(/usr/libexec/java_home -v11)

image universalJavaApplicationStub.sh

만약, 실행이 되지 않는다면 아래의 명령어로 현재 설치된 java jdk 버전 파악 후, -v 인자 뒤의 숫자값을 변경할 수 있습니다.(ex. java_home -v1.8.0)
또한, jdk20 최신버전에서는 JD-GUI가 동작하지 않는 것을 확인했습니다.

$ /usr/libexec/java_home -V                                                      10:29:24
Matching Java Virtual Machines (2):
    20.0.2 (x86_64) "Oracle Corporation" - "Java SE 20.0.2" /Library/Java/JavaVirtualMachines/jdk-20.jdk/Contents/Home
    1.8.0_292 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
...

` 이후 JD-GUI 실행시 정상적으로 동작하는 것을 확인할 수 있습니다. image Run JD-GUI