F.R.I.D.A.Y.

[goorm]Kotlin Error: *.jar에 기본 Manifest 속성이 없습니다. 본문

DEV/Tip

[goorm]Kotlin Error: *.jar에 기본 Manifest 속성이 없습니다.

F.R.I.D.A.Y. 2020. 4. 1. 22:42
반응형

 goorm ide에서 코틀린 프로젝트를 실행한다면 위 이미지처럼 오류 이미지가 발생할 수 있습니다. 해결 방법을 알아봅니다.


원인

 알려진 원인으로는 프로그램의 진입점(엔트리 포인트, entry point)이 잘못 작성되었을 때가 있습니다.

fun main(){
    println("Hello world!")
}

 어떤 문서에서 본다면, 진입점을 이렇게 구성할 수 있다고 말합니다. main() 처럼 말이죠. 진입점을 이렇게 구성한 것에서 문제가 발생한 것입니다.

 

 코틀린의 엔트리 포인트에서 위 코드처럼 작성해도 되는 것은 코틀린 1.3에서부터 입니다.

https://kotlinlang.org/docs/tutorials/kotlin-for-py/hello-world.html

 goorm에서는 아쉽게도 1.3 버전이 아닌 그보다 낮은 1.1.2-5을 이용하고 있습니다. 1.3버전에서 제공하는 기능이니 goorm을 사용하는 우리는 이전 버전의 엔트리 구성으로 코드를 작성해야합니다.


해결

진입점 잘못

fun main(args:Array<String>){
    println("Hello world!")
}

 엔트리 포인트의 매겨변수를 이렇게 구성해주면 됩니다.

args?

 프로그램이 시작할 때 시작과 함께 정보를 넘겨줄 수 있습니다. 여느 프로그램들이 컴퓨터가 시작되었을 때 화면에 나타나지 않고 트레이 아이콘으로 시작[# 메신저, 백신 프로그램 등]하는 경우가 있습니다. 이것들이 시작과 함께 정보를 넘겨주기 때문입니다. 이 때 넘겨 받는 정보가 저장된 곳이 바로 args입니다. 언어마다 차이는 있지만 대부분 비슷하게 구성되어있습니다.

# index

728x90
반응형
Comments