ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • no main manifest attribute - Java 어플리케이션 실행 시 메인클래스를 못 찾을 때
    이슈핸들링 2023. 8. 2. 22:15

    간단한 대응 이력

    간단한 Java 어플리케이션 작성 후 java -jar로 실행하려고 했더니 'no main manifest attribute'라는 오류와 만났다.
    맨날 인텔리제이 안에서만 생활(?)하다 보니 간과하던 사실인데, 생각해보니 엔트리포인트가 어딘지 알려줘야 할 필요가 있었다.
    MANIFEST.MF 파일을 작성하든지, 아니면 내가 한 것처럼 build.gradle에 엔트리포인트를 알려줘야 한다.

    jar {  
      manifest {  
        attributes(  
          'Main-Class': 'org.preonboarding.docker.Main'  
        )  
      }  
    }

    이 에러에 관한 키워드를 가지고 구글링 해보면 build.gradle에 작성하면 여전히 ClassNotFoundException이 발생한다는 글이 많은데, 그건 gradle로 설정이 안되는 거라서가 아니라, 예시가 잘못 작성되어서 그런 것이다(괄호를 빼먹었더라).

    출처 및 참고문헌

    '이슈핸들링' 카테고리의 다른 글

    mysql-server-8.0 설치 후 mysql.service 실행 안됨  (1) 2023.07.28

    댓글

Designed by Tistory.