2017-07-30 77 views
1

我在路径xxx/IdeaProjects/xxx/out/artifacts/abc_jar中创建了一个jar。使用Intellij生成JAR文件失败

当我使用Java的罐子运行它,我得到

Could not find or load main class ... 

我提出mainfest文件xxx/IdeaProjects/xxx/src/main/resources/META-INF/MANIFEST.MF

和主类是com.rh.xxx.Application,但仍然得到

Could not find or load main class... 
+0

查看http://stackoverflow.com/a/42200519/104891举例。 – CrazyCoder

回答

2

使用完全限定的Java类在MANIFEST.MF文件中设置Start-Class属性值。在创建jar之后,验证生成的jar文件中是否相同。

请参考下文,这里的starter class是一个有主要方法。

内容,META-INF/MANIFEST.MF

Main-Class: org.springframework.boot.loader.JarLauncher 
Start-Class: com.mycompany.project.MyApplication 

参考https://docs.spring.io/spring-boot/docs/current/reference/html/executable-jar.html#executable-jar-launcher-manifest获取更多信息。

+0

不应该由intellij本身创建.MF吗? –