1. 程式人生 > >Unable to find main class或者java.lang.SecurityException: Invalid signature file digest for Manifest

Unable to find main class或者java.lang.SecurityException: Invalid signature file digest for Manifest

突然有一天

專案clean install時報錯
Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.6.RELEASE:repackage (default) on project appcenter-biz: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.5.6.RELEASE:repackage failed: Unable to find main class -> [Help 1]

spring boot執行application時報錯
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
	at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:284)
	at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:238)
	at java.util.jar.JarVerifier.processEntry(JarVerifier.java:316)
	at java.util.jar.JarVerifier.update(JarVerifier.java:228)
	at java.util.jar.JarFile.initializeVerifier(JarFile.java:383)
	at java.util.jar.JarFile.getInputStream(JarFile.java:450)
	at sun.misc.JarIndex.getJarIndex(JarIndex.java:137)
	at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:839)
	at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:831)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.misc.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:830)
	at sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:803)
	at sun.misc.URLClassPath$3.run(URLClassPath.java:530)
	at sun.misc.URLClassPath$3.run(URLClassPath.java:520)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.misc.URLClassPath.getLoader(URLClassPath.java:519)
	at sun.misc.URLClassPath.getLoader(URLClassPath.java:492)
	at sun.misc.URLClassPath.getNextLoader(URLClassPath.java:457)
	at sun.misc.URLClassPath.getResource(URLClassPath.java:211)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:365)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:304)
	at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)
Disconnected from the target VM, address: '127.0.0.1:52585', transport: 'socket'
FATAL ERROR in native method: processing of -javaagent failed
Exception in thread "main" 
Process finished with exit code 1

百思不得騎姐,我也沒幹啥啊。。。。
後來發現這一般都是jar包問題,第三方jar包出錯可能行比較小,所以可能是自己開發的包的問題,最後發現是我們組開發的一個工具類打包出的問題,雖然這個工具類打包放到私服了,但是本地沒有成功下載(也許你把包從本地倉庫中刪掉了而且也看到重新下載到jar包了,但就是沒成功,而且其他人也是同樣操作,但出問題的只有個別人),所以乾脆直接用工具類原始碼install到本地倉庫從而解決這個問題。