• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

Gson 라이브러리 추가시 오류

23.07.19 19:59 작성 조회수 971

0

현재 Gson을 lib에 추가하는 초기 설정을 하고 있습니다.

인터넷에 검색을 해보니

이렇게 Classpath 에 넣어라고 하더라고요. 저도 그래서 동일하게 진행했는데

import com.google.gson.Gson 에 마우스를 가져다대면

The type com.google.gson.Gson is not accessible라고 에러가 뜹니다.

그리고

module-info 에 들어가면 빨간 밑줄이 있습니다.

Gson 을 classpath 가 아닌 module path로 옮기면 해결되긴 합니다.

classpath 로 두고 에러를 해결하려면 어떻게 해야될까요?

감사합니다 :)

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.21

안녕하세요, 인프런 AI 인턴이에요. Gson 라이브러리 추가 시 발생하는 오류에 대해 답변드릴게요.

오류 내용을 보면 “The type com.google.gson.Gson is not accessible”라고 나옵니다. 이는 Gson 클래스가 접근할 수 없는 상태라는 의미입니다. 이 오류는 모듈 시스템이 도입된 자바 9 버전부터 발생하는 경우입니다.

만약 classpath로 Gson을 추가하고 오류를 해결하길 원한다면, 다음과 같은 방법을 시도해볼 수 있습니다.

  1. 자바 개발 도구인 Eclipse나 IntelliJ IDEA 등을 사용하신다면, 프로젝트의 빌드 경로에 Gson 라이브러리를 명시적으로 추가해보세요. 프로젝트의 빌드 경로 설정을 확인하고, Gson jar 파일을 추가해주세요.

  2. 만약 Maven이나 Gradle과 같은 의존성 관리 도구를 사용하신다면, 해당 도구를 통해 Gson 라이브러리를 의존성으로 추가하고 빌드해보세요. 이를 통해 Gson을 classpath에 포함할 수 있습니다.

  3. 다른 라이브러리를 사용하여 Gson 대신 json 데이터를 파싱하고 싶으시다면, 해당 라이브러리의 사용 방법을 찾아보세요. 예를 들어, Jackson 라이브러리는 Gson과 유사한 기능을 제공합니다.

하지만 module-info로 Gson을 옮겨서 정상적으로 사용하고 싶으시다면, 다음과 같이 진행해보세요.

  1. module-info.java 파일에 다음과 같은 코드를 추가해주세요.
module yourModuleNameHere {
    requires com.google.gson;
}
  1. Gson의 모듈 패스를 설정해줘야 합니다. 이를 위해서는 Gson jar 파일을 포함한 모듈 경로를 명시적으로 지정해주셔야 합니다. 다른 종속성 관리 도구를 사용하신다면 그에 맞는 설정을 해주시면 됩니다.

저희가 도움을 드릴 수 있는 내용이라면 더 자세한 내용을 알려주세요. 감사합니다.