无法运行jar文件。 (错误:无法找到或加载主类co.pissarra.Mainkt)
问题描述:
我试图创建一个使用火花和科特林小型网络服务器。无法运行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
答
检查清单文件。类名应该是“MainKt”,而不是“Mainkt”
是啊..愚蠢的错误。通过使用Main类的java文件而不是使用kotlin来解决它。万分感谢。 –