2014-06-05 3 views
8

jarmail-1.4 등을 사용하는 앱이 있습니다. 이제 IDE (IntelliJ)에서 앱을 실행하고 싶습니다. 또한 나는 명령 파일> 프로젝트 구조> 유물을 다음되었다 등등,하지만 내 명령 프롬프트는 말한다 :Intellij를 사용하여 실행 .jar 만들기

Exception in thread "main" java.lang.SecurityException: Invalid signature file 
igest for Manifest main attributes 
     at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source) 
     at sun.security.util.SignatureFileVerifier.process(Unknown Source) 
     at java.util.jar.JarVerifier.processEntry(Unknown Source) 
     at java.util.jar.JarVerifier.update(Unknown Source) 
     at java.util.jar.JarFile.initializeVerifier(Unknown Source) 
     at java.util.jar.JarFile.getInputStream(Unknown Source) 
     at sun.misc.URLClassPath$JarLoader$2.getInputStream(Unknown Source) 
     at sun.misc.Resource.cachedInputStream(Unknown Source) 
     at sun.misc.Resource.getByteBuffer(Unknown Source) 
     at java.net.URLClassLoader.defineClass(Unknown Source) 
     at java.net.URLClassLoader.access$100(Unknown Source) 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 

MANIFEST 거의 비어 :

Manifest-Version: 1.0 
Main-Class: ru.tenet.smsc.SMSC 

잘못 무엇입니까?

+1

언제이 오류가 발생합니까? 이슈를 만들 때 또는 애플리케이션을 실행할 때? 나는이 경우에 명령 줄을 보여줄 것이다. 그리고 당신은 http://stackoverflow.com/questions/999489/invalid-signature-file-when-attempting-to-run-a-jar을 보게됩니다. –

+0

걱정없이 모든 의존성을 가진 단일 항아리를 만들 수 있습니다. 서명 예외. 추출 된 종속성을 추가하지 마십시오. 자세한 내용은이 답변을 참조하십시오. http://stackoverflow.com/questions/41746177/how-do-i-create-a-runnable-jar-in-intellij-as-i-would-in-eclipse/43855741#43855741 –

답변

10

대상 병에 추출한 항아리 중 하나가 서명되었습니다. 수정하는 가장 쉬운 방법은 "모듈에서 JAR 만들기"대화 상자의 "출력 디렉토리에 복사하고 매니페스트를 통해 링크"대화 상자를 선택하는 것입니다.

+0

이렇게하면 하나의 jar 아카이브가 아닌 모든 jar 종속성이있는 폴더가 생성됩니다. – loretoparisi

관련 문제