Unable to find a single main class from the following candidates + 메인 메소드란?

Benjamin·2022년 10월 13일
0

Troubleshooting

목록 보기
4/6

상황

S3설정을 위해 파일을 새로 추가하였다.
그 후, build시 에러가 발생하였다.
Unable to find a single main class from the following candidates

원인

이 파일에는 main메소드가 있는데, 기존 springboot의 파일에도 main메소드가 있었기때문에 이 두파일중 어떤것을 메인메소드로할지 애매해진것이었다.

해결

build.gradle파일에 메인메소드를 명시해주었다.(gradle사용)
s3를 위해 새로 추가한 파일의 main method경로가 아닌, 기존에 있던 main method로 지정해주었다.

springBoot {
    mainClassName = 'com.example.demo.DemoApplication'
}

main method


바로 위와같은 public static void main (String[] args) 의 형태가 메인 메소드이다.
메인 메소드는 프로그램 run을 하게되면, 메인 메소드의 중괄호 내부가 가장 빠르게 먼저 실행되는 지점이며, 자바 프로그램을 하나를 구성하려면 반드시 한개의 메인 메소드가 존재해야한다!  
단, 1개 이상의 메인 메소드는 만들면 안된다

1개의 댓글

comment-user-thumbnail
2024년 5월 1일

감사합니다.

답글 달기