전공영역 공부 기록

Usage of API documented as @since 1.8+ 오류해결

악분 2021. 8. 17. 19:48
반응형

1. 문제내용

LocalDateTime클래스를 사용하려니 오류가 발생했습니다.

그림1 문제원인

 

2. 문제원인

프로젝트 자바 설정(maven, gradle)에서 JDK버전을 명시하지 않아 생기는 오류였습니다. 저는 maven으로 프로젝트를 관리하고 있었고 pom.xml에 java버전을 명시하지 않았습니다.

그림2 문제 원인인 pom.xml 설정

 

3. 문제 해결

maven 자바버전을 관리하는 플러그인인(maven-compiler-plugin) 설치하고 JDK버전 1.8을 설정해줬습니다.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>book_object</artifactId>
    <version>1.0-SNAPSHOT</version>

	<!-- JDK 버전  -->
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

그림3 문제해결

반응형