2017-10-21 83 views
1

我試圖創建一個使用火花和科特林小型網絡服務器。無法運行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文件。

回答

1

檢查清單文件。類名應該是「MainKt」,而不是「Mainkt」

+0

是啊..愚蠢的錯誤。通過使用Main類的java文件而不是使用kotlin來解決它。萬分感謝。 –

相關問題