JavaFX Unrecognized option: --module-path

문제점

Window 환경에서 Maven의 javafx-maven-plugin을 사용하면 javafx 모듈 설정을 별도로 해주지 않아도 실행 시킬수가 있게 된다.

2021.05.28 - [JAVA] - javaFX java version 11이상에서 실행하기

모듈로 설정하는 방법은 위와 같다.

그런데 IDE의 실행이 java 11버전 이상인데도 불구하고 하기와같이 오류가 나면서 실행이 되지 않는 경우가 있다.

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Unrecognized option: --module-path

이 경우는 java 8과 java 11혹은 그 이상 버전의 runtime환경이 꼬여서 이렇게 될 수 있다.

 

Windows의 Java Configuration을 수정해 주자

JAVA_HOME 기준으로 java를 사용하는 방식으로 windows 환경을 사용한다면 상관이 없지만, Orcle의 JRE를 사용하는 경우는 java version이 IDE와 Conflict가 날수 있다.

Configure Java

Configure Java를 실행 시켜주자.

위와 같이 1.8 version을 사용하고 있는것을 볼수 있다.

추가 버튼을 눌러서 우리가 사용하고자 하는 java 11을 추가해 주자.

위와 같이 기존 1.8 사용을 모두 uncheck하고 11버전에 사용을 check해 준다.

 

Version 확인방법

이제 새롭게 명령 프롬프트를 실행하고 

java -version

위의 명령어를 실행하면

이렇게 11 version이 default java로 설정된 것을 확인할 수 있다.

mvn javafx:run

이제 javafx의 plugin을 이용해서 실행시킬 수 있다.

 

Maven javafx Plugin 설정방법

maven을 사용해서 module 설정하지 않고 plugin으로 javafx를 실행 시키는 방법은 아래 link를 참고하면된다.

https://openjfx.io/openjfx-docs/#maven

728x90
반응형