我試圖創建一個使用火花和科特林小型網絡服務器。無法運行jar文件。 (錯誤:無法找到或加載主類co.pissarra.Mainkt)
但我堅持在步驟,我應該能夠創建項目的罐子,在命令行中運行它。但我得到的運行java -jar pissarra-core-all-1.0-SNAPSHOT.jar
Error: Could not find or load main class co.pissarra.Mainkt
我試着使用的IntelliJ IDEA的神器創建沒有成功,轉移到使用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
後,我能夠在build/libs/
目錄下創建jar文件。這個jar也給出了同樣的錯誤。
在提取jar文件,我能看到的目錄結構co/pissarra/
與Mainkt.class
文件裏面。此外,它擁有META-INF
目錄與文件MANIFEST.MF
其內容如下
Manifest-Version: 1.0
Implementation-Version: 1.0-SNAPSHOT
Main-Class: co.pissarra.Mainkt
因爲計算器不會允許上傳文件,你可以找到的jar文件here。您也可以建立從GitHub的項目here的jar文件。
是啊..愚蠢的錯誤。通過使用Main類的java文件而不是使用kotlin來解決它。萬分感謝。 –