본문 바로가기
studies/Back-end

[Java] JavaFX 설치와 이클립스 연동

by mjkcool 2020. 3. 27.
728x90
반응형

JavaFX를 실행하기 위해서 뭐 이클립스 네온버전을 설치하라 어쩌고 하는데 하...깔기 싫어서 기존에 쓰던 오픈버전으로 세팅했다. 대신 세팅하는데 좀 애먹었다. ㅎㅛㅎ...

 

이 영상도 참고했다. 하지만 이것으로도 부족했음.

 

 

 

1. JavaFX 설치


이클립스 메뉴바의 Help>Marketplace>Find:fx

난 이미 모든 세팅을 다 끝낸 상태라 이미 다운받아져 있지만 당신은 이것을 인스톨 해주길. 설치가 끝나면 이클립스가 재부팅 될 것이다. 재부팅하겠다는 안내창이 뜨면 오케이해준다.

 

 

이제 JavaFX를 설치하러 가자. https://gluonhq.com/products/javafx/  압축까지 야무지게 풀어준다.

자신의 운영체제에 맞게 다운받기 / "SDK" 로!

 

 

 

 

 

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단계를 끝내면 이클립스 네온 버전이 아닌 쓰던 버전에서도 잘 실행된다~

피곤쓰~

728x90
반응형