본문 바로가기
Spring

에러"java.lang.NullPointerException: source" Error in Gradle

by 난타코다옹 2023. 11. 9.

목차

    안녕하세요! 오늘은 Gradle을 사용하여 Java 프로젝트를 빌드하고 컴파일하는 중에 발생하는 "java.lang.NullPointerException: source" 오류에 대해 알려드릴게요.

    이 오류는 명령 줄에서 다음 명령을 실행할 때 발생합니다.

    java -jar build\libs\*****.jar

    gradlew build 명령으로는 프로젝트가 정상적으로 빌드되는데, 위 명령을 실행할 때 오류가 발생합니다.

    오류 메시지는 다음과 같습니다.

    Exception in thread "main" java.lang.NullPointerException: source
        at java.base/java.util.Objects.requireNonNull(Objects.java:233)
        at java.base/java.util.Scanner.<init>(Scanner.java:595)
        at java.base/java.util.Scanner.<init>(Scanner.java:581)
        at com.***.MortgagePlan.handleData(MortgagePlan.java:20)
        at com.***.MortgagePlan.main(MortgagePlan.java:10)

    이 오류를 해결하는 방법에 대해 궁금하신 것 같아요. 프로젝트에는 메인 클래스, 고객 클래스 및 텍스트 데이터 파일이 포함되어 있으며, build.gradle 파일은 다음과 같이 구성되어 있습니다.

    plugins {
        id 'java'
    }
    
    jar {
        manifest {
            attributes 'Main-Class': 'com.***.MortgagePlan'
        }
    }

    코드에는 스캐너, 입력 스트림 및 ArrayList를 가져와야 합니다. 어떻게 해결할 수 있는지 아이디어가 있을까요?

    오류 해결을 위한 몇 가지 아이디어를 제시해 드릴게요.

    1. Scanner를 사용하는 코드 부분을 확인해 보세요. NullPointerException이 발생하는 원인이 될 수 있는 sourcenull인지 확인해야 합니다.
    2. 프로젝트의 파일 경로나 파일 이름에 오타가 있는지 다시 한 번 확인해 보세요. 파일이 올바른 위치에 있는지 확인해야 합니다.
    3. Gradle의 의존성 설정을 확인해 보세요. 필요한 라이브러리가 올바르게 추가되어 있는지 확인해야 합니다.
    4. Gradle 빌드 도구를 최신 버전으로 업데이트해 보세요. 버그나 오류가 해결되었을 수 있습니다.
    5. Gradle 캐시를 삭제하고 다시 빌드해 보세요. 캐시에 문제가 있을 수 있으므로 캐시를 지우고 다시 빌드하면 해결될 수 있습니다.

    이러한 아이디어를 참고하여 오류를 해결해 보세요.