2017-07-30 108 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嗎? –