如题,项目是使用maven的一个swing程序,想要打包成jar运行。自己的思路是新建一个artifacts,然后build这个artifacts即可。但是按照这种方式打包之后双击提示:
学习是最好的投资!
La raison en est que la classe principale n'est pas spécifiée dans le manifeste. Soit vous écrivez un script bat et appelez la commande jar pour le spécifier, soit vous utilisez la spécification jar lors de la construction de gradle
jar { from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } exclude 'META-INF/MANIFEST.MF' exclude 'META-INF/LICENSE' exclude 'META-INF/*.SF' exclude 'META-INF/*.DSA' exclude 'META-INF/*.RSA' manifest { attributes "Implementation-Title": "..." attributes "Implementation-Version": version attributes "Main-Class": "..." } }
Utilisez l'emballage des tâches en pot dans Gradle
La raison en est que la classe principale n'est pas spécifiée dans le manifeste. Soit vous écrivez un script bat et appelez la commande jar pour le spécifier, soit vous utilisez la spécification jar lors de la construction de gradle
.Utilisez l'emballage des tâches en pot dans Gradle