스파크와 코 틀린을 사용하여 작은 웹 서버를 만들려고했습니다.
그러나 나는 프로젝트의 항아리를 만들고 명령 줄에서 실행할 수 있어야하는 단계에 갇혀 있습니다. 하지만 실행시 다음과 같은 오류가 발생합니다.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 파일을 빌드 할 수도 있습니다 .
MANIFEST 파일을 확인하십시오. 클래스 이름은 "Mainkt"가 아닌 "MainKt"여야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다