결국 java swing을 버리고 javaFX를 써보려는 나의 모습을 보이게 되었다.
(근데 사실 awt랑 swing도... javaFX도 좀 별로인 거 같은...)
이 사이트에 들어가서 설치도 하고 뭘 했는데, 결국 external libraries로 다시 불러와야 해서 sdk 는 삭제했다.
일단 이 JavaFX는 gradle.kotlin으로 하면 호환이 뭐가 안 된다 말이 많아서 groovy로 다시 변경해서 진행했다.
위 유튜브 참조해서 설정 변경하고 진행했다.
gradlew run! 하면 일단 실행은 되고, 누덕누덕 만든 소스로 exe 실행 파일을 만드는 작업이 또 한 참 걸렸다.
fx:deploy is not available in this JDK
이 오류는 끔찍한 것!
구글링 해보니 자바 8 정도로 내리고 해보라고 해서 재시도하는 중이다.
일단 6시간 정도 투자해서 ↑ 이 걸 해 보았다.
Java 11
javafx 19
launch4j 3.0.5
intellij 환경
정도로 동작 시키는 방법은 알아냈는데,
Error: JavaFX runtime components are missing, and are required to run this application
이 오류가 어떤 식으로도 해결이 안 되어서, launch4j 로 exe 생성 후 실행 안 되는 것만 해결하면 될 것 같다.
유튜브에서 보니 이클립스에서 성공한 경우가 있어서, 깔아봤는데 여전히 안 되는 것은 같다.
Spring boot로 올리면 되는 경우도 봤는데, 간단한 자바 프로그램이라 딱히 필요 없어서 더 보는 중이다.
에 올려두고 해 보는 중이긴 하다.
이게 기능은 별 거 없는데, exe로 만드는 게 머리가 너무 아프다!!!
(swing이 선녀였다는 생각이 다시 든다...)
240321 ~ 240322 : 원하는 기능을 띄우고, 동작도 시키긴 했는데 이 정도로 설정이 복잡하면 gradle 쓰는 이유가 있나... 라는 생각을 함 + launch4j 를 써야 해서 마음에 안 듬
240329 : 3시간 정도 더 써 본 후기
답글삭제eclipse 환경 + openjdk 11 + javafx 19 로 하면 되긴 하는데...
eclipse 쓰기 싫어서 보류