TornadoFX를 사용 하다보면 가끔 ClassNotFoundException 이 발생할 때가 있습니다. 그래서 구글링을 해보니 JAVA JDK Version이 맞지 않아 발생하는 문제라는 것을 확인 하였습니다.
이 때 JAVA JDK Version 8을 다운 받아 설치하고 사용하니 문제가 발생하지 않았습니다.
그런데 제가 작성하고 있는 이 시점에 Oracle에서 JAVA JDK를 다운받으려면 라이센스 문제로 회원가입을 해야 가능하도록 변경이 되었습니다.
그래서 다른 JAVA JDK가 있나 없나 확인을 해보니 Adopadoptopenjdk라는 open 소스 JAVA가 있어 사용해봤으나 이 경우에는 javafx를 imoprt 하지 못하여 사용할 수 없는 것을 확인 하였습니다.
그럼 제가 해결한 방법을 단계별로 설명 드리겠습니다.
1. Oracle 사이트에서 Java JDK Download 페이지로 이동합니다. 그리고 Java JDK Version 8 다운로드 페이지로 이동 사용중인 OS에 맞춰 다운로드를 실행합니다. (저같은 경우에는 window-64bit를 다운받았습니다.)
다운로드를 시작할 때 로그인이 되어있지 않으면 로그인 후 다운로드를 할 수 있습니다.
2. 다운로드 받은 Java JDK 를 설치하고 Project SDK로 설정합니다. 설정 방법은 다음과 같습니다. (제가 InteliJ를 사용하고 있으므로 InteliJ 기준으로 설명드리겠습니다.)
2-1File-> ProjectSettings를 실행합니다.
2-2그리고 Project SDK에 설치한 Java JDK version 8을 선택합니다. 만일 존재 하지 않을 경우 Edit 버튼을 누르고
2-3+를 누른 후
2-4JDK를 선택합니다. 그리고 설치한 JAVA JDK를 선택하면 추가 됩니다. (2-2에서 설명한 내용을 적용하시면 됩니다.)
그 후 project를 다시 run 하면 ClassNotFoundException없이 정상 동작하는 것을 확인 할 수 있습니다.
'2023년 이전 > kotlin-TornadoFx' 카테고리의 다른 글
TornadoFx - Layouts and Menus (1) (0) | 2019.12.09 |
---|---|
TornadoFx - Type-Safe CSS(1) (0) | 2019.10.31 |
TornadoFx - Data Controls(2) (0) | 2019.10.11 |
TornadoFx - Data Controls(1) (0) | 2019.10.10 |
TornadoFx - Builders for Basic Controls (0) | 2019.10.10 |