JavaFX를 실행하기 위해서 뭐 이클립스 네온버전을 설치하라 어쩌고 하는데 하...깔기 싫어서 기존에 쓰던 오픈버전으로 세팅했다. 대신 세팅하는데 좀 애먹었다. ㅎㅛㅎ...
1. JavaFX 설치
이클립스 메뉴바의 Help>Marketplace>Find:fx
난 이미 모든 세팅을 다 끝낸 상태라 이미 다운받아져 있지만 당신은 이것을 인스톨 해주길. 설치가 끝나면 이클립스가 재부팅 될 것이다. 재부팅하겠다는 안내창이 뜨면 오케이해준다.
이제 JavaFX를 설치하러 가자. https://gluonhq.com/products/javafx/ 압축까지 야무지게 풀어준다.
2. 프로젝트에 JavaFX 라이브러리 추가
일반적으로 JDK같은건 얘내가 라이브러리에 자동으로 불러오나 이 JavaFX는 라이브러리로 우리가 직접 등록할거다.
Window>Prefernces>Java>User Libraries>New
이름을 지정해준다. 난 이미 만들어져있다. 'JavaFX'라고 지었었음.
생성된 유저 라이브러리를 클릭 후 Add External JARs 클릭한다. 그럼 탐색기 창이 뜨는데 아까 위에서 설치했던 JavaFX의 경로(폴더명 사진참고) 속 lib폴더의 jar파일을 모두 선택해준다.
그럼 요렇게 잘 추가가 된 걸 볼 수 있다.
이제 이렇게 추가한 유저라이브러리를 JavaFX 프로젝트에 추가해주어야 한다.
프로젝트 생성 : New>Others>JavaFX Project
프로젝트 우클릭>Properties 로 이동한 후 아래 사진대로 유저 라이브러리를 추가한다.
6번째-Next를 누르면 앞서 만들어두었던 JavaFX 라이브러리가 있다. 이걸 선택한 후 Finish.
나는 이미 추가해둔 상태라 X표시가 뜨는것
3. Run -FX의 컴파일 설정
아래 보시면... Window>Preferences>Run/Debug>String Substitution>New
아래와 같이 새 변수를 추가해준다. Value값은 fx jar들의 위치이다. 아까 위에서 봤던 것처럼 모두 lib폴더에 있었다.
그런 다음 Run>Run Configurations>Arguments>VM arguments 에 아래와 같이 입력해준다.
--module-path ${PATH_TO_FX} --add-modules=javafx.controls
이 과정이 없으면 해당 프로젝트 속 소스를 실행했을 때 JavaFX runtime components are missing, and are required to run this application 라는 오류가 뜬다.
일부참고:https://stardevelop.tistory.com/2
++ fxml파일을 가져와서 메인클래스가 있는 파일을 런(다시 런~런~런~) 시켰더니 아래와 같은 에러 발생.
Exception in Application start method java.lang.reflect.InvocationTargetException
다시 찾아보니 fxml파일도 돌릴 수 있게 해야한다고 함. VM 모듈 설정할때 controls만 넣으면 안된다고.
--module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml
이 3단계를 끝내면 이클립스 네온 버전이 아닌 쓰던 버전에서도 잘 실행된다~
피곤쓰~
'studies > Back-end' 카테고리의 다른 글
[Javascript] 버튼 누르면 값 증가(누적)하는 로직 (0) | 2020.03.31 |
---|---|
[Java] JavaFX 메모 (0) | 2020.03.28 |
[Python] 이클립스로 파이썬 구동하기 - PyDev 설치 (연동과 테스트) (0) | 2020.03.26 |
[Java] 자바개발환경(JDK), 환경변수 설정 / 이클립스 설치 (0) | 2020.03.26 |
[Oracle] SQL Developer 접속 에러 해결 (0) | 2020.03.19 |