[JavaFX] Access Restriction 에러

이클립스JavaFX 플러그인이 설치되어있지 않으면 프로그램 실행 시 다음과 같은 에러를 볼 수 있다.

Access restriction: The type Pane is not accessible due to restriction on required library C:\Program Files\Java\jre8_0\lib\ext\jfxrt.jar

해당 에러를 고치는 방법을 알아보자.




e(fx)clipse 사용하기

오라클 홈페이지에서 JavaFX 플러그인이 적용된 이클립스를 받을 수 있다. 아마 제일 깔끔한 방법이 아닐까 싶다.

https://www.eclipse.org/efxclipse/index.html



eclipse에 e(fx)clipse 플러그인 설치하기

따로 JavaFX 전용 이클립스를 받기 싫은 경우엔 Help -> Eclipse Marketplace에서 e(fx)clipse를 검색해서 설치하면 됩니다.



STS에 e(fx)clipse 플러그인 설치하기

나는 STS를 사용하는데 이클립스와 다른 marketplace를 사용하는 것인지 아니면 e(fx)clipse 플러그인STS는 지원하지 않는 것인지 모르겠지만 다른 방법으로 설치해야만 했다.
  1. Help -> Install New Software 
  2. Work with:에 http://download.eclipse.org/efxclipse/updates-released/1.2.0/site를 복붙하고 엔터
  3. e(fx)clipse - installe(fx)clipse - single components 두개가 나올텐데 e(fx)clipse - install을 선택후 설치 후 STS 재시작