일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 티스토리
- Desktop
- Direct2D
- Tips강좌
- 리뷰
- 이지스퍼블리싱
- 함수
- c#
- 배열
- Win32
- doit코틀린프로그래밍
- Kotlin
- tipssoft
- 지식나눔강좌
- Windows
- c++
- Tips프로그래밍강좌
- 백준
- c
- Visual Studio
- Javascript
- 알고리즘
- VS ERROR
- CS
- 김성엽
- 프로그래밍
- 연산자
- 포인터
- Programming
- 문법
Archives
- Yesterday
- Today
- Total
F.R.I.D.A.Y.
[goorm]Kotlin Error: *.jar에 기본 Manifest 속성이 없습니다. 본문
반응형
goorm ide에서 코틀린 프로젝트를 실행한다면 위 이미지처럼 오류 이미지가 발생할 수 있습니다. 해결 방법을 알아봅니다.
원인
알려진 원인으로는 프로그램의 진입점(엔트리 포인트, entry point)이 잘못 작성되었을 때가 있습니다.
fun main(){
println("Hello world!")
}
어떤 문서에서 본다면, 진입점을 이렇게 구성할 수 있다고 말합니다. main() 처럼 말이죠. 진입점을 이렇게 구성한 것에서 문제가 발생한 것입니다.
코틀린의 엔트리 포인트에서 위 코드처럼 작성해도 되는 것은 코틀린 1.3에서부터 입니다.
goorm에서는 아쉽게도 1.3 버전이 아닌 그보다 낮은 1.1.2-5을 이용하고 있습니다. 1.3버전에서 제공하는 기능이니 goorm을 사용하는 우리는 이전 버전의 엔트리 구성으로 코드를 작성해야합니다.
해결
진입점 잘못
fun main(args:Array<String>){
println("Hello world!")
}
엔트리 포인트의 매겨변수를 이렇게 구성해주면 됩니다.
args?
프로그램이 시작할 때 시작과 함께 정보를 넘겨줄 수 있습니다. 여느 프로그램들이 컴퓨터가 시작되었을 때 화면에 나타나지 않고 트레이 아이콘으로 시작[# 메신저, 백신 프로그램 등]하는 경우가 있습니다. 이것들이 시작과 함께 정보를 넘겨주기 때문입니다. 이 때 넘겨 받는 정보가 저장된 곳이 바로 args입니다. 언어마다 차이는 있지만 대부분 비슷하게 구성되어있습니다.
# index
728x90
반응형
'DEV > Tip' 카테고리의 다른 글
pragma disable vs pragma suppress (0) | 2021.03.24 |
---|---|
VS ERROR C6385 : 'variable'에서 잘못된 데이터를 읽고 있습니다. 읽기 가능한 크기는 'n1'바이트인데 실제 크기는 'n2'바이트만 읽을 수 있습니다. (0) | 2021.03.06 |
프로그램에 일상을 더하다: Intro (2) | 2020.03.17 |
프로젝트에서 개발하는 프로그램이 32비트인지 확인하는 방법 (3) | 2019.06.17 |
VS ERROR LNK 1168 : Program.exe을(를) 쓰기용으로 열 수 없습니다. (0) | 2019.04.29 |
Comments