在Netbeans IDE 13 中, 使用Maven所生成的JAR包默认是不可以直接执行的,通过命令行运行JAR包时,报错:mavenproject1-1.0-SNAPSHOT.jar中没有主清单属性,这是因为默认生成的MANIFEST.MF文件没有mainClass内容。
可通过修改MANIFEST.MF文件解决:
1.找到项目路径:NetBeansProjects\mavenproject1\target,使用压缩程序打开mavenproject1-1.0-SNAPSHOT.jar文件
2.打开META-INF文件夹下MANIFEST.MF文件,以下为原内容:
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: ss851
Created-By: Apache Maven 3.8.4
Build-Jdk: 1.8.0_201
在最后一行插入:
Main-Class: com.mycompany.mavenproject1.Mavenproject1
3.变更后内容为:
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: ss851
Created-By: Apache Maven 3.8.4
Build-Jdk: 1.8.0_201
Main-Class: com.mycompany.mavenproject1.Mavenproject1
4.保存更改,直接运行jar即可
注意:
添加内容中:com.mycompany.mavenproject1.Mavenproject1为项目属性中主类名。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)