小编典典
首先,看到你跑步java -jar "app"而不是跑步有点奇怪java -jar app.jar
其次,要使jar可执行文件,你需要将一个名为META-INF / MANIFEST.MF的文件打包
文件本身应该(至少)具有此衬纸:
Main-Class: com.mypackage.MyClass
com.mypackage.MyClass该类在哪里保存公共静态void main(String [] args)入口点。
请注意,使用CLI,Maven,Ant或Gradle有几种方法可以完成此操作:
对于CLI,将执行以下命令:(tks @ dvvrt)
jar cmvf META-INF/MANIFEST.MF .jar
对于Maven来说,下面的代码片段应该可以解决问题。请注意,这只是插件定义,而不是完整的pom.xml:
org.apache.maven.plugins
maven-jar-plugin
3.1.0
true
lib/
com.mypackage.MyClass
(选择一个适合你的项目的对象。)
对于Ant,以下代码片段应有所帮助:
积分Michael Niemand-
对于Gradle:
plugins {
id 'java'
}
jar {
manifest {
attributes(
'Main-Class': 'com.mypackage.MyClass'
)
}
}
2020-02-26