본문 바로가기

개발/Java

[maven] package 수행시 Fatal error compiling 에러발생

728x90
반응형

파이어볼(https://github.com/joosing/fireball)이라는 오픈소스를 실행하려고 하다 mvn clean package 시 에러발생

 

[INFO] Compiling 98 source files to C:\Users\wylee\GitHub-SourceTest\fireball\target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.027 s
[INFO] Finished at: 2024-01-05T18:15:56+09:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project fireball: Fatal error compiling: error: invalid target release: 17 -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project fireball: Fatal error compiling
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)

 

원인

메이븐을 실행하려는 PC의 JAVA_HOME은 jdk 11로 설정. 파이어볼의 오픈소스는 jdk 17로 구현되어 있어 컴파일이 안되는 문제로 확인

해결방법

윈도우의 커맨드(cmd)에서 JAVA_HOME을 jdk 17로 지정하여 실행하니 해결완료.

# SET JAVA_HOME="D:\Develop\JDK\jdk-17.0.2"
# mvnw clean package -DskipTests

 

728x90
반응형