2017-10-21 186 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来解决它。万分感谢。 –

相关问题