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.
Error Message
Solution
JD-GUI 폴더로 이동합니다.
$ cd jd-gui-osx-1.6.6
cd JD-GUI
JD-GUI.app/Contents/MacOS/ 경로로 이동합니다.
$ cd JD-GUI.app/Contents/MacOS/
cd JD-GUI.app/Contents/MacOS/
“universalJavaApplicationStub.sh” 파일을 열어서 윗부분에 해당 구문을 추가 후 저장합니다.
$ vi universalJavaApplicationStub.sh
export JAVA_HOME=$(/usr/libexec/java_home -v11)
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 실행시 정상적으로 동작하는 것을 확인할 수 있습니다. Run JD-GUI