jar 파일을 실행할 수 없습니다. (오류 : 주 클래스 co.pissarra.Mainkt를 찾거나로드 할 수 없음)

Prashant Gupta

스파크와 코 틀린을 사용하여 작은 웹 서버를 만들려고했습니다.

그러나 나는 프로젝트의 항아리를 만들고 명령 줄에서 실행할 수 있어야하는 단계에 갇혀 있습니다. 하지만 실행시 다음과 같은 오류가 발생합니다.java -jar pissarra-core-all-1.0-SNAPSHOT.jar

Error: Could not find or load main class co.pissarra.Mainkt

나는 intellij 아이디어의 인공물 생성을 성공하지 않고 사용해 보았고 build.gradle. 다음은 동일한 코드입니다.

task fatJar(type: Jar) {
    manifest {
        attributes 'Implementation-Version': version,
                'Main-Class': 'co.pissarra.Mainkt'
    }
    baseName = project.name + '-all'
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
} 

실행 후 ./gradlew clean다음에 ./gradlew fatJar, 나는에 jar 파일을 만들 수 있어요 build/libs/디렉토리. 이 항아리도 동일한 오류를 제공합니다.

jar 파일을 추출 할 때 co/pissarra/Mainkt.class안에 파일이 있는 디렉토리 구조를 볼 수 있습니다. 또한 다음과 같은 내용의 파일 이있는 META-INF디렉토리가 MANIFEST.MF있습니다.

Manifest-Version: 1.0
Implementation-Version: 1.0-SNAPSHOT
Main-Class: co.pissarra.Mainkt

stackoverflow는 파일 업로드를 허용하지 않으므로 여기서 jar 파일을 찾을 수 있습니다 . 여기 github 프로젝트에서 jar 파일을 빌드 할 수도 있습니다 .

Ashwin Kannan

MANIFEST 파일을 확인하십시오. 클래스 이름은 "Mainkt"가 아닌 "MainKt"여야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

TOP 리스트

뜨겁다태그

보관