关于如何生成JAR:参考这里
方法一:
要使一个jar可执行,你的jar中需包含MANIFEST.MF的文件,文件本身应该至少有:
Main-Class: com.mypackage.MyClass
出现以上报错 就是因为不包含这个文件,或者文件没有以上代码
对于Maven,在pom.xml添加如下节点 :
<build>
<plugins>
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.mypackage.MyClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
对于maven spring 项目添加:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
方法二:
通过命令指定启动类,命令如下:
java -cp app.jar com.somepackage.SomeClass
其中com.somepackage.SomeClass是包含运行程序的main方法的类,